在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

oracle存储过程的基本语法

151次阅读
没有评论

共计 1615 个字符,预计需要花费 5 分钟才能阅读完成。

本篇内容介绍了“oracle 存储过程的基本语法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

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 单步调试

简单实例,通过 DBMS_OUTPUT 来看结果

CREATE OR REPLACE PROCEDURE bb (lic_para IN VARCHAR2,out_para OUT VARCHAR2)
AS
  temp VARCHAR2 (100);
BEGIN
 SELECT lic_no
 INTO temp
 FROM t_vehicle_info
 WHERE lic_no = lic_para;
  out_para:=temp;
  DBMS_OUTPUT.put_line (out_para);
END bb;

下面是调用:

begin

 — Call the procedure

  bb(lic_para = :lic_para,

  out_para = :out_para);

end;

  可以在命令行里敲 sqlplus “yonghuming/mima@dbname”接着调试存储过程。但是最好用的是在 pl/sql Developer 工具里面用点存储过程里的 TEST 来调用, 它能自动生成调用的语句并有栏目让你输入参数值,包括输入参数和输出参数,并把结果返回到输出参数里面,在结果栏可见,这点 pl/sql Developer 比 TOAD 要强,TOAD 在存储过程上右键后点击 EXECUTE Procedure 也可以执行,只是结果在那看我不晓得,而在 pl/sql Developer 按 F9 可以调试,ctrl+ N 可以单步跟踪,的确爽。

“oracle 存储过程的基本语法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-01发表,共计1615字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 欧美一区内射最近更新 | 一本大道香蕉中文在线高清 | 日韩精品一区二区三区中文 | 男女午夜视频 | 国产精品无圣光一区二区 | 黑人巨大无码中文字幕无码 | 亚洲三区在线观看无套内射 | 亚洲色欲色欲www在线播放 | 人妻系列无码专区久久五月天 | 久久夜色精品国产亚洲av动态图 | 黄色a级片免费观看 | xart欧美一区在线播放 | 国产日产久久高清欧美一区 | 天堂一区二区三区在线观看 | 国产精品免费av片在线观看 | 性生大片免费观看性 | 国产果冻豆传媒麻婆精东 | 国产真人毛片一级视频 | 黄视频在线免费看 | 69久久精品无码一区二区 | 一区二区免费 | 久久精品视频免费观看 | 69天堂人成无码麻豆免费视频 | 中国美女a级毛片 | 免费无码肉片在线观看 | 亚洲色大成网站www尤物 | 玩弄丰满少妇xxxxx性多毛 | 精品日韩一区二区三区视频 | 亚洲精品高清在线观看 | 寂寞午夜影院 | 色欲色香天天天综合网www | 亚洲美女视频在线 | 亚洲精选 | 在线入口 | 亚洲午夜精品久久久久久浪潮 | 双腿张开被9个黑人调教影片 | 亚洲一区二区精品 | adc影院在线观看成人 | 少妇厨房愉情理伦片免费 | 激情视频在线观看免费 | aaaa级日本片免费视频 |