博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
存储过程及函数初探
阅读量:5097 次
发布时间:2019-06-13

本文共 1513 字,大约阅读时间需要 5 分钟。

pl/sql   procedures 

new  新建

F8 

Ctrl + s  保存

refresh  刷新

test 测试

dbms_output.put_line('Test script | DBMS Output | ...');

IF SQL%ROWCOUNT = 1 THEN

XXX

ELSE

XXX

END IF;

以上片段 管中窥豹可见一斑

命名规范

CREATE OR REPLACE PROCEDURE P_XX_TT(PARM1 IN VARCHAR2, RESULT OUT INTEGER) IS  V_XX_NAME VARCHAR2(10) DEFAULT '1234567890';BEGIN  INSERT INTO ZXG    (A, B)    SELECT C.* FROM ZXG C;  RESULT := SQL%ROWCOUNT;  IF RESULT = 1 THEN    DBMS_OUTPUT.PUT_LINE(RESULT);    DBMS_OUTPUT.PUT_LINE('插日志 成功');    COMMIT;    --插日志 成功  ELSE    DBMS_OUTPUT.PUT_LINE(RESULT);    DBMS_OUTPUT.PUT_LINE('插日志 失败| sdf | ..');    ROLLBACK;    RESULT := 0;    --插日志 失败  END IF;EXCEPTION  WHEN OTHERS THEN    --插入数据时产生异常    DBMS_OUTPUT.PUT_LINE(SQLCODE || SQLERRM);    ROLLBACK;    RESULT := 0;END P_XX_TT;

 

-- 更新DECLARE  A ZXG.A%TYPE;  B VARCHAR2(10);  CURSOR C IS    SELECT DISTINCT A, B FROM ZXG WHERE A IS NOT NULL;BEGIN  OPEN C;  FETCH C    INTO A, B;  WHILE C%FOUND LOOP    UPDATE ZXG T SET T.A = B WHERE T.B = B;    FETCH C      INTO A, B;  END LOOP;  CLOSE C;END;-- 查看用sql -- SELECT  * FROM zxg for update

 

函数

CREATE OR REPLACEFUNCTION mylog(v_type IN VARCHAR2, v_content IN VARCHAR2) RETURN NUMBER ASBEGIN  insert into lxzb_log  values    (seq_log.nextval, v_type, v_content, sysdate);  RETURN SQL%ROWCOUNT;END;

注意:

1.函数名不要使用关键字,比如 log ,会有莫名其妙的错误

2. 如果函数中不包含 insert 等,可以通过 select 你的函数 from dual; 测试。否则通过 pl/sql test 测试

3. 在存储过程中调用时 需要 v_var := yourfunction(param1,..) ,孤零零写一个 yourfunction(param1,...) 不好用

 

转载于:https://www.cnblogs.com/zno2/p/4538258.html

你可能感兴趣的文章
02-进程、线程、虚拟内存、文件
查看>>
评价在使用的输入法
查看>>
iOS程序内实现版本更新
查看>>
微信小程序-存取本地缓存
查看>>
xsd 和 wsdl
查看>>
MySQL--MySQL分区
查看>>
box-shadow、drop-shadow 和 text-shadow
查看>>
重新学习python系列(四)? WTF?
查看>>
福大软工 · BETA 版冲刺前准备(团队)
查看>>
福大软工1816 · 第二次作业
查看>>
Django+Xadmin+Echarts动态获取数据legend颜色显示灰色问题已解决
查看>>
constraint the design
查看>>
文件监控(教学版)
查看>>
Maven2插件开发入门
查看>>
XMPP聊天客户端环境搭建
查看>>
iPhone之Quartz 2D系列--图形上下文(2)(Graphics Contexts)
查看>>
软件产品线工程方法 - BAPO之架构(Architecture)
查看>>
hdu 6035(Colorful Tree)
查看>>
终于了解母函数了 ,感谢lz hdu 1248
查看>>
强制关闭iPhone iPad AppleWatch MacOS
查看>>