首页 > 代码库 > ORACLE存储过程的创建和执行的简单示例和一些注意点
ORACLE存储过程的创建和执行的简单示例和一些注意点
此示例的主要目的主要是为了了解在PL/SQL环境下怎么创建和执行存储过程。
存储过程所涉及的DataTable:
第一步:创建游标变量
游标是ORACLE系统在内存中开辟的一个工作区,主要用来存储SELECT的数据的。通俗的讲就是用来存储查询数据的一个临时的变量。
游标的创建:
1 CREATE OR REPLACE PACKAGE pkg_query AS TYPE cur_query IS REF CURSOR; 2 END pkg_query;
第二步:存储过程的创建
1 create or replace procedure PRO_TestDemo(p_name in NVARCHAR2, 2 p_datacount out VARCHAR2, 3 p_cur out pkg_query.cur_query) is 4 v_sql VARCHAR2(1000) := ‘‘; --用来存储SQL语句的变量 5 v_datacount number := 0; --用来存放受影响的条数 6 begin 7 IF p_name IS NOT NULL OR p_name <> ‘‘ THEN 8 v_sql := ‘SELECT COUNT(*) FROM TEST1 a WHERE a.name=‘ || p_name; 9 EXECUTE IMMEDIATE v_sql 10 INTO v_datacount; 11 IF (v_datacount > 0) THEN --这边的判断是为了避免不必要的语句执行 12 v_sql := ‘SELECT * FROM TEST1 a WHERE a.name=‘ || p_name; 13 OPEN p_cur FOR v_sql; 14 END IF; 15 END IF; 16 end PRO_TestDemo;
ORACLE存储过程的创建和执行的简单示例和一些注意点
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。