首页 > 解决方案 > 在这个简单的过程中,我的语法有什么问题?

问题描述

我是一个 SQL Server 人,正在努力使用 PLSQL。我认为这是我使用 p_rc 游标的方式

CREATE OR REPLACE PROCEDURE "SP_EMAILLINKSCRUD" (
    pAction IN nvarchar2,
    pStormId IN number,
    p_rc OUT Pkg_Types.grc
)
AS
BEGIN
    if pAction = 'getManagerEmails' then
        OPEN p_rc FOR
        select * from table1;

    else if pAction = 'getSentEmailLinks' then
        OPEN p_rc FOR
        select * 
        from table2 
        where stormId = pStormId; 
    end if;

END SP_EMAILLINKSCRUD;

标签: oracleplsql

解决方案


你在这里开始了一个新的嵌套if但没有关闭它:

else if pAction = 'getSentEmailLinks' then

那应该是:

elsif pAction = 'getSentEmailLinks' then

推荐阅读