- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle 存储过程的基本语法
1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字(??? 参数1 IN NUMBER,??? 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGIN
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单步调试1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字(??? 参数1 IN NUMBER,??? 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGIN 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;
您可能关注的文档
最近下载
- DB62T 4362-2021农作物种质资源种子入库技术规程.docx
- 2025年体育与健康初中学业水平考试体育综合知识考试题库(含答案).pdf
- 碳纤维复合芯导线施工工艺导则重点解析.pptx
- 初一数学压轴题.doc VIP
- 西瓜病害识别与防治.pptx VIP
- 专题12.4全等模型专题:全等三角形中的常见五大解题模型(原卷版+解析).docx VIP
- cad教学课件培训讲学.ppt
- 西瓜病害防治方案.ppt VIP
- BS EN 15493-2019 Candles — Specification for fire safety 蜡烛 - 火焰安全.pdf
- E+H NMS 53x系列操作手册.pdf VIP
文档评论(0)