打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Oracle基础学习三:过程PROCEDURE 和函数FUNCTION 的创建及调用 - Love in coding... - 博客园

Oracle基础学习三:过程PROCEDURE 和函数FUNCTION 的创建及调用

1.创建过程SP_STUDENT
2.在SQLPlus中调用过程SP_STUDENT
3.在VS程序中调用过程SP_STUDENT
4.创建函数FN_ADDONE
5.调用函数FN_ADDONE
6.删除函数FN_ADDONE
============================

1.创建过程SP_STUDENT
---------------------
管理器-方案-过程-创建-相关代码的编写
或者直接在SQL Plus中编写
相关代码如下:
SQL> CREATEPROCEDURE SP_STUDENT
  2  (
  3  SID  IN VARCHAR2,
  4  SNAMEIN VARCHAR2
  5  )
  6  AS
  7  BEGIN
  8          INSERTINTO 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;userid=USER1_ADB;password=user1test";
        try
        {
           using (OracleConnection myConn = new OracleConnection(strConn))
           {
                OracleCommand myComm = newOracleCommand("SP_STUDENT", myConn);
               myComm.CommandType = CommandType.StoredProcedure;
               myComm.Parameters.Add("SID", "88");
               myComm.Parameters.Add("SNAME", "AA");
                myConn.Open();
               myComm.ExecuteNonQuery();
                Response.Write("InsertOK");               
            }
        }
        catch(OracleException ex)
        {
            ex.ToString();
       }
    }

4.创建函数FN_ADDONE
--------------------
SQL>CREATE OR REPLACE FUNCTION FN_ADDONE(
  2  ANUM IN NUMBER ) RETURNNUMBER
  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;

函数已丢弃。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
破解SQLSERVER2000的加密函数,过程,触发器,视图的存储过程
[SQL]SQL语句分析集锦
《自拍教程47》Python_adb重启设备100次
SQL Join的一些总结
318 f0915 有问题
SQL Server 默认跟踪(Default Trace)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服