创建存储过程错误

[复制链接]
查看11 | 回复1 | 2011-7-26 11:39:47 | 显示全部楼层 |阅读模式
create or replace procedure proc_user_select(param1 in number, param2 out varchar2(20)) as
begin
select userName into param2 from users where userId =param1;
end proc_user_select;
PROCEDURE MANAGER.PROC_USER_SELECT 编译错误
错误:PLS-00103: 出现符号 "("在需要下列之一时:

:= . ) , @ % default

character

符号 ":=" 被替换为 "(" 后继续。
行:1
文本:create or replace procedure proc_user_select(param1 in number, param2 out varchar2(20)) as

回复

使用道具 举报

千问 | 2011-7-26 11:39:47 | 显示全部楼层
你用的是oracle,这里这一句:(param1 in number, param2 out varchar2(20))这里不需要给出varchar2(20)的20,不用给他长度,或许你可以这样用param2 out varchar2%type username 这样的用法,比较好。希望可以帮助到楼主,不懂楼主可以追问我···...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行