Oracle基础学习三:过程PROCEDURE 和函数FUNCTION 的创建及调用
来源:互联网 发布:ldap修改密码java代码 编辑:程序博客网 时间:2024/04/27 16:00
1.创建过程SP_STUDENT
2.在SQL Plus中调用过程SP_STUDENT
3.在VS程序中调用过程SP_STUDENT
4.创建函数FN_ADDONE
5.调用函数FN_ADDONE
6.删除函数FN_ADDONE
============================
1.创建过程SP_STUDENT
---------------------
管理器-方案-过程-创建-相关代码的编写
或者直接在SQL Plus中编写
相关代码如下:
SQL> CREATE PROCEDURE SP_STUDENT
2 (
3 SID IN VARCHAR2,
4 SNAME IN VARCHAR2
5 )
6 AS
7 BEGIN
8 INSERT INTO STUDENT VALUES(SID,SNAME);
9 END SP_STUDENT;
10 /
过程已创建。
SQL>
2.在SQL Plus中调用过程SP_STUDENT
------------------------------
相关代码如下:
SQL> EXECUTE USER1_ADB.SP_STUDENT ('12','BB');
PL/SQL 过程已成功完成。
SQL>
3.在VS程序中调用过程SP_STUDENT
------------------------------
protected void btn_CallSP_Click(object sender, EventArgs e)
{
//ADB为数据库名
string strConn = "data source=ADB;user id=USER1_ADB;password=user1test";
try
{
using (OracleConnection myConn = new OracleConnection(strConn))
{
OracleCommand myComm = new OracleCommand("SP_STUDENT", myConn);
myComm.CommandType = CommandType.StoredProcedure;
myComm.Parameters.Add("SID", "88");
myComm.Parameters.Add("SNAME", "AA");
myConn.Open();
myComm.ExecuteNonQuery();
Response.Write("Insert OK");
}
}
catch (OracleException ex)
{
ex.ToString();
}
}
4.创建函数FN_ADDONE
--------------------
SQL> CREATE OR REPLACE FUNCTION FN_ADDONE(
2 ANUM IN NUMBER ) RETURN NUMBER
3 IS
4 BNUM NUMBER ;
5 BEGIN
6 BNUM := ANUM + 1 ;
7 RETURN BNUM;
8 END;
9 /
函数已创建。
5.调用函数FN_ADDONE
--------------------
SQL> SET SERVEROUTPUT ON
SQL> DECLARE CNUM NUMBER;
2 BEGIN
3 CNUM := USER1_ADB.FN_ADDONE(3);
4 DBMS_OUTPUT.PUT_LINE('CNUM = ' || CNUM);
5 END;
6 /
CNUM = 4
PL/SQL 过程已成功完成。
6.删除函数FN_ADDONE
--------------------
SQL> DROP FUNCTION USER1_ADB.FN_ADDONE;
函数已丢弃。
- Oracle基础学习三:过程PROCEDURE 和函数FUNCTION 的创建及调用
- Oracle基础学习三:过程PROCEDURE 和函数FUNCTION 的创建及调用
- PROCEDURE 和FUNCTION 的创建及调用
- Oracle子程序之函数(function)和过程(procedure)
- the different between function and procedure in oracle oracle 中函数和存储过程的区别
- oracle包package内建管道函数pipelined、过程procedure和函数function的代码
- oracle数据库的存储过程PROCEDURE与函数FUNCTION示例
- Oracle 存储过程(procedure)和函数(Function)的区别
- oracle 10g sqlplus 创建和调用存储过程(procedure)
- oracle sqlplus 创建和调用存储过程(procedure)
- 存储过程(PROCEDURE)和函数(FUNCTION)的区别。
- oracle 存储过程 PROCEDURE和 FUNCTION区别:
- ibatis调用Oracle中procedure和function
- 怎样在Java的环境下连接Oracle数据库及如何调用数据库中的Procedure和Function ZT
- Oracle创建一个type、package、body、function、procedure及常用系统函数。
- oracle怎么导出function和procedure,即函数和存储过程?
- Oracle 创建Package Procedure Function
- [原创]如何在Delphi中调用.Net编写的DLL中的函数(Function)、过程(Procedure)
- Oracle基础学习五 : PACKAGE(包) 新建包 加入项 修改项 删除项 访问项 查询包 删除包
- "自做自受":“花钱买了一件自己不称心的衣服”
- 贪多嚼不烂
- 企业管理常用缩写术语之中英文对照表(含解释)
- Oracle基础学习四:字符串 数字 日期 等 相关函数
- Oracle基础学习三:过程PROCEDURE 和函数FUNCTION 的创建及调用
- Oracle基础学习二:表的创建 数据的操作 在VS程序中的查询显示
- 学会不要再争吵
- 框架传值点滴
- [引]Windows Server 2003 : 网络负载平衡
- [引]Windows Server 2003 : 服务器群集
- [引]Windows Server 2003 : Windows 群集
- [引]Windows Server 2003 : 服务器角色
- 前展(规划)后延(架设):编码开发程序员的出路之一