62,268
社区成员
发帖
与我相关
我的任务
分享
SQL> create or replace procedure get_news(
2 aid in varchar2,atitle in varchar2)
3 as
4 begin
5 select * from cf_news
6 end;
7 /
警告: 创建的过程带有编译错误。
SQL> create or replace procedure get_news(
2 aid in varchar2 ,atitle in varchar2)
3 as
4 beging
5 /
警告: 创建的过程带有编译错误。
SQL> create or replace procedure get_news(
2 aid in varchar2)
3 as
4 begin
5 select * from cf_news;
6 end;
7 /
警告: 创建的过程带有编译错误。
SQL> create or replace procedure get_news
2 as
3 begin
4 select * from cf_news;
5 end;
6 /
警告: 创建的过程带有编译错误。
SQL> show errors;
PROCEDURE GET_NEWS 出现错误:
LINE/COL ERROR
-------- -------------------------------------
4/1 PLS-00428: 在此 SELECT 语句中缺少 INTO 子句
SQL> create or replace procedure get_news
2 as
3 aa number;
4 begin
5 select count(*) into aa from cf_news;
6 end;
7 /
过程已创建。
SQL> create or replace procedure get_news
2 as
3 aa number;
4 begin
5 select count(*) into aa from cf_news;
6 dbms_outpub.put_line('aa='aa);
7 end;
8 /
警告: 创建的过程带有编译错误。
SQL> show errors;
PROCEDURE GET_NEWS 出现错误:
LINE/COL ERROR
-------- -----------------------------------------
6/1 PLS-00201: 必须说明标识符 'DBMS_OUTPUB.PUT_LINE'
6/1 PL/SQL: Statement ignored
SQL> create or replace procedure get_news
2 as
3 aa number;
4 begin
5 select count(*) into aa from cf_news;
6 dbms_output.put_line('aa='aa);
7 end;
8 /
过程已创建。
SQL> set serverout on;
SQL> execute get_news;
aa=3
PL/SQL 过程已成功完成。 --这成功执行了
bool flag = false;
string strConn = "server=.; database=TEST; uid=sa; pwd=cyl123";
SqlConnection conn = new SqlConnection(strConn);
SqlCommand comd = new SqlCommand("EXEC PRO_SELECTSTUDENT @PRO_STDAGE=25",conn);
comd.CommandType = CommandType.Text;
try
{
conn.Open();
DataSet ds = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter(comd);
adapter.Fill(ds);
this.dataGrid1.DataSource = ds;
flag = true;
}
catch(Exception ex)
{
throw ex;
}
finally
{
conn.Close();
}
return flag;create database TEST
GO
CREATE TABLE TSTUDENT
(
STDNAME VARCHAR(12),
STDAGE INT
)
GO
INSERT INTO TSTUDENT VALUES('TINA',24)
GO
INSERT INTO TSTUDENT VALUES('LUCKY',24)
GO
INSERT INTO TSTUDENT VALUES('TINALUCKY',25)
GO
SELECT * FROM TSTUDENT
GO
IF EXISTS(SELECT NAME FROM sysobjects WHERE NAME='PRO_SELECTSTUDENT' AND type='p')
DROP PROCEDURE PRO_SELECTSTUDENT
GO
CREATE PROCEDURE PRO_SELECTSTUDENT
@PRO_STDAGE INT
AS
BEGIN
--DECLARE @PRO_TEMPSTDAGE INT
SELECT * FROM TSTUDENT WHERE STDAGE = @PRO_STDAGE
END
GO
EXEC PRO_SELECTSTUDENT @PRO_STDAGE=25--执行储存过程