| 
                         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单步调试 
                          (编辑:莱芜站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |