加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网_ASP源码网 (https://www.1asp.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

oracle存错过程的基本语法

发布时间:2021-01-04 08:10:25 所属栏目:站长百科 来源:网络整理
导读:? 存储过程 1??CREATE?OR?REPLACE?PROCEDURE?存储过程名 2??IS 3??BEGIN 4??NULL; 5??END; ? 行1: CREATE?OR?REPLACE?PROCEDURE?是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程,?如果存在就覆盖它; 行2: IS关键词表明后面将跟随一个PL/SQL

END 存储过程名字

2.SELECT INTO STATEMENT
? 将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条
? 记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND)
? 例子:?
? BEGIN
? SELECT col1,col2 into 变量1,变量2 FROM typestruct where xxx;
? EXCEPTION
? WHEN NO_DATA_FOUND THEN
???? ?xxxx;
? END;
? ...

3.IF 判断
? IF V_TEST=1 THEN
??? BEGIN?
?????? do something
??? END;
? END IF;

4.while 循环
? WHILE V_TEST=1 LOOP
? BEGIN
?XXXX
? END;
? END LOOP;

5.变量赋值
? V_TEST := 123;

6.用for in 使用cursor
? ...
? IS
? CURSOR cur IS SELECT * FROM xxx;
? BEGIN
?FOR cur_result in cur LOOP
??BEGIN
???V_SUM :=cur_result.列名1+cur_result.列名2
??END;
?END LOOP;
? END;

7.带参数的cursor
? CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID;
? OPEN C_USER(变量值);
? LOOP
?FETCH C_USER INTO V_NAME;
?EXIT FETCH C_USER%NOTFOUND;
??? do something
? END LOOP;
? CLOSE C_USER;

8.用pl/sql developer debug
? 连接数据库后建立一个Test WINDOW
? 在窗口输入调用SP的代码,F9开始debug,CTRL+N单步调试

(编辑:安卓应用网_ASP源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读