oracle - 在这个简单的过程中,我的语法有什么问题?
问题描述
我是一个 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;
解决方案
你在这里开始了一个新的嵌套if
但没有关闭它:
else if pAction = 'getSentEmailLinks' then
那应该是:
elsif pAction = 'getSentEmailLinks' then
推荐阅读
- php - 使用主键和外键将值添加到数据库中
- xamarin - Xamarin.IOS 和 Signalr 推送通知
- math - MAPLE 中的正割法
- python - 获得不规则形状的中心
- javascript - 如何在 Angular 应用中使用 Telegram 授权
- java - 在 android 移动应用程序中测试应用内评论
- rust - 标准库所需的类型绑定的不满意的“默认”特征
- python - 在构建 conda 环境时可以使用 environment.yml 文件修剪不需要的包吗?
- excel - Excel Power Query:如何防止对同一源(web json)的多个请求?
- javascript - 如何搜索不在标题中的 Vuetify v-data-table 列?