小编Kir*_*el 的帖子

创建Oracle PL / SQL存储过程

我正在尝试将SQL查询转换为Oracle PL / SQL存储过程。

这是查询:

select * from table1 where DATE = " + s1 + " and TYPE='" + ty + "' and  NAME='"+nm+"' Order by TYPE DEsc;
Run Code Online (Sandbox Code Playgroud)

这是存储过程:

CREATE PROCEDURE procedure1
    ( 
    s1 IN DATE,
    ty IN CHAR DEFAULT 2,
    nm IN VARCHAR2 DEFAULT 64
    )
IS 
    d table1.DATE%TYPE;
    C table1.TYPE%TYPE;
    S table1.NAME%TYPE;
    CURSOR tb IS select DATE,TYPE,NAME INTO d,c,s from table1;
BEGIN
    FOR i IN tb
    LOOP 
        DBMS_OUTPUT.PUT_LINE('DATE' ||i.DATE);
        DBMS_OUTPUT.PUT_LINE('TYPE' ||i.TYPE);
        DBMS_OUTPUT.PUT_LINE('NAME' ||i.NAME);
    END LOOP;

END procedure1; …
Run Code Online (Sandbox Code Playgroud)

oracle plsql stored-procedures oracle12c

2
推荐指数
1
解决办法
538
查看次数

标签 统计

oracle ×1

oracle12c ×1

plsql ×1

stored-procedures ×1