欢迎来到天天文库
浏览记录
ID:34725009
大小:48.22 KB
页数:4页
时间:2019-03-10
《oracle基础学习三过程procedure和函数function的创建及用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Oracle基础学习三:过程PROCEDURE和函数FUNCTION的创建及调用1.创建过程SP_STUDENT2.在SQLPlus中调用过程SP_STUDENT3.在VS程序中调用过程SP_STUDENT4.创建函数FN_ADDONE5.调用函数FN_ADDONE6.删除函数FN_ADDONE============================1.创建过程SP_STUDENT---------------------管理器-方案-过程-创建-相关代码的编写或者直接在SQLPlus中编写相关代
2、码如下:SQL>CREATEPROCEDURESP_STUDENT 2 ( 3 SID INVARCHAR2, 4 SNAMEINVARCHAR2 5 ) 6 AS 7 BEGIN 8 INSERTINTOSTUDENTVALUES(SID,SNAME); 9 ENDSP_STUDENT; 10 /过程已创建。SQL>2.在SQLPlus中调用过程SP_STUDENT------------------------------相关代码如下:SQL>EXECUTEUSER1_ADB.
3、SP_STUDENT('12','BB');PL/SQL过程已成功完成。SQL>3.在VS程序中调用过程SP_STUDENT------------------------------ protectedvoidbtn_CallSP_Click(objectsender,EventArgse) { //ADB为数据库名 stringstrConn="datasource=ADB;userid=USER1_ADB;password=user1test";
4、try { using(OracleConnectionmyConn=newOracleConnection(strConn)) { OracleCommandmyComm=newOracleCommand("SP_STUDENT",myConn); myComm.CommandType=CommandType.StoredProcedure; myComm.Pa
5、rameters.Add("SID","88"); myComm.Parameters.Add("SNAME","AA"); myConn.Open(); myComm.ExecuteNonQuery(); Response.Write("InsertOK"); } } catch(OracleExceptione
6、x) { ex.ToString(); } }4.创建函数FN_ADDONE--------------------SQL>CREATEORREPLACEFUNCTIONFN_ADDONE( 2 ANUMINNUMBER)RETURNNUMBER 3 IS 4 BNUMNUMBER; 5 BEGIN 6 BNUM:=ANUM+1; 7 RETURNBNUM; 8 END; 9 /函数已创建。5.调用函数FN_ADDONE---------------
7、-----SQL>SETSERVEROUTPUTONSQL>DECLARECNUMNUMBER; 2 BEGIN 3 CNUM:=USER1_ADB.FN_ADDONE(3); 4 DBMS_OUTPUT.PUT_LINE('CNUM='
8、
9、CNUM); 5 END; 6 /CNUM=4PL/SQL过程已成功完成。6.删除函数FN_ADDONE--------------------SQL>DROPFUNCTIONUSER1_ADB.FN_ADDONE;函数已丢弃。
此文档下载收益归作者所有