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

oracle存储过程的基本语法

113次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 欧美第一区| 久久精品国产亚洲妲己影院 | 中文字幕丰满乱子伦无码专区 | 久久久久久午夜成人影院 | 国产欧美一区二区精品仙草咪 | 91精品网站 | 福利视频在线观看www. | 欧美性猛交xxxx乱大交极品 | www.午夜| 九九九国产 | 国产精品久久久久av | 亚洲一区在线视频 | 双腿张开被9个男人调教 | 亚洲欧美在线视频 | 色噜噜狠狠成人中文小说 | 欧美国产精品va在线观看 | 日本免费视频 | se成人 | 国产精品视频一 | 欧美视频在线观看一区 | 精品无码一区二区三区av | 国产公妇仑乱在线观看 | 久久婷婷午色综合夜啪 | 免费观看午夜在线欧差毛片 | 久久男人av资源网站无码软件 | 四虎影视免费观看高清视频 | 国产成人ae在线观看网站站 | 久久不见久久见免费视频7 久久不见久久见免费影院 久久不见久久见免费影院www | 精品在线一区二区 | 国产日韩成人内射视频 | 国产一区二区三四区 | 久久亚洲国产成人影院 | 狼人青草久久网尹人 | 一级毛片在线播放免费 | 亚洲成a人片在线观看无码专区 | 成人久久18免费网 | 91网站免费观看 | 人妻丰满熟妇av无码区 | 亚洲视频免费一区 | 高潮毛片无遮挡高清视频播放 | 亚洲日韩乱码中文无码蜜桃臀 |