注册

存储过程报错

我心飞翔 2024/08/26 375 3

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:CREATE OR REPLACE PROCEDURE "WsCommon"."Get_UserInfo"
(
p_user_id IN integer ,
Name OUT varchar2(100)
)
AS
/变量说明部分/
VARNAME varchar2(100);
--WITH ENCRYPTION
BEGIN
/执行体/
SELECT Name INTO VARNAME FROM Test WHERE id = p_user_id;
Name := VARNAME; -- 将查询结果赋值给输出参数
EXCEPTION
WHEN NO_DATA_FOUND THEN
Name := 'User not found'; -- 异常处理:未找到用户时的默认信息

END;

执行代码:
declare @id integer;
declare @Name varchar2(200);
set @id=1;
call WsCommon.Get_UserInfo(@id ,@Name);

报错:
总共1个语句正依次执行...

[执行语句1]:
declare @id integer;
declare @Name varchar2(200);
set @id=1;
call WsCommon.Get_UserInfo(@id ,@Name);
执行失败(语句1)
-2007: 第 2 行, 第 1 列[declare]附近出现错误:
语法分析出错

1条语句执行失败

回答 0
暂无回答
扫一扫
联系客服