zoukankan      html  css  js  c++  java
  • oracle 存储过程的基本语法

    1 1.基本结构
    2  CREATE OR REPLACE PROCEDURE 存储过程名字
    3 (
    4 参数1 IN NUMBER,
    5 参数2 IN NUMBER
    6 ) IS
    7 变量1 INTEGER :=0;
    8 变量2 DATE;
    9  BEGIN
    10  END 存储过程名字
    11
    12  2.SELECT INTO STATEMENT
    13 将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条
    14 记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND)
    15 例子:
    16 BEGIN
    17 SELECT col1,col2 into 变量1,变量2 FROM typestruct where xxx;
    18 EXCEPTION
    19 WHEN NO_DATA_FOUND THEN
    20 xxxx;
    21 END;
    22 ...
    23
    24 3.IF 判断
    25 IF V_TEST=1 THEN
    26 BEGIN
    27 do something
    28 END;
    29 END IF;
    30
    31 4.while 循环
    32 WHILE V_TEST=1 LOOP
    33 BEGIN
    34 XXXX
    35 END;
    36 END LOOP;
    37
    38 5.变量赋值
    39 V_TEST := 123;
    40
    41 6.用for in 使用cursor
    42 ...
    43 IS
    44 CURSOR cur IS SELECT * FROM xxx;
    45 BEGIN
    46 FOR cur_result in cur LOOP
    47 BEGIN
    48 V_SUM :=cur_result.列名1+cur_result.列名2
    49 END;
    50 END LOOP;
    51 END;
    52
    53 7.带参数的cursor
    54 CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID;
    55 OPEN C_USER(变量值);
    56 LOOP
    57 FETCH C_USER INTO V_NAME;
    58 EXIT FETCH C_USER%NOTFOUND;
    59 do something
    60 END LOOP;
    61 CLOSE C_USER;
    62
    63 8.用pl/sql developer debug
    64 连接数据库后建立一个Test WINDOW
    65 在窗口输入调用SP的代码,F9开始debug,CTRL+N单步调试
    66
  • 相关阅读:
    Vue之自定义组件的v-model
    compression-webpack-plugin 开启gzip vue
    vue-i18n ,vue项目中如何实现国际化
    vue 组件的 scrollBehavior 2
    vue-router中scrollBehavior的巧妙用法
    页面刷新(vue)
    服务器配置nginx.conf文件
    mobaxterm配置nginx
    flutter环境搭建
    让GIt忽略SSL证书错误的方法
  • 原文地址:https://www.cnblogs.com/pipizhu/p/1772589.html
Copyright © 2011-2022 走看看