PLS-00103错误

zhangsc 2009-08-18 04:49:08
创建存储过程失败,下面是存储过程及错误
SQL> CREATE OR REPLACE PROCEDURE aaaaaa(prm_a1 IN VARCHAR2,
prm_a2 OUT VARCHAR2(5),
prm_a3 OUT VARCHAR2,
prm_a4 OUT VARCHAR2(20)) IS

BEGIN
prm_a2='10000';
prm_a3='无错误';
prm_a4='李明';
END;

Warning: Procedure created with compilation errors

SQL> show errors
Errors for PROCEDURE AAAAAA:

LINE/COL ERROR
-------- -----------------------------------------------------------------------------------------------------------------
2/37 PLS-00103: 出现符号 "("在需要下列之一时: := . ) , @ % default character 符号 ":=" 被替换为 "(" 后继续。
4/53 PLS-00103: 出现符号 "("在需要下列之一时: := . ) , @ % default character 符号 ":=" 被替换为 "(" 后继续。
7/9 PLS-00103: 出现符号 "="在需要下列之一时: := . ( @ % ;


如何解决,谢谢!
...全文
278 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiaozhu2222 2011-05-04
  • 打赏
  • 举报
回复
老兄果然厉害
[Quote=引用 6 楼 inthirties 的回复:]
CREATE OR REPLACE PROCEDURE aaaaaa(prm_a1 IN VARCHAR2,
prm_a2 OUT VARCHAR2(5),
prm_a3 OUT VARCHAR2,
prm_a4 OUT VARCHAR2……
[/Quote]
inthirties 2009-08-20
  • 打赏
  • 举报
回复
CREATE OR REPLACE PROCEDURE aaaaaa(prm_a1 IN VARCHAR2,
prm_a2 OUT VARCHAR2(5),
prm_a3 OUT VARCHAR2,
prm_a4 OUT VARCHAR2(20))

作为参数,只需要描述数据类型,不需要指定长度

改成

CREATE OR REPLACE PROCEDURE aaaaaa(prm_a1 IN VARCHAR2,
prm_a2 OUT VARCHAR2,
prm_a3 OUT VARCHAR2,
prm_a4 OUT VARCHAR2)
wangyong174013 2009-08-18
  • 打赏
  • 举报
回复
CREATE OR REPLACE PROCEDURE aaaaaa(prm_a1 in VARCHAR2,
prm_a2 out VARCHAR2, --1、参数为字符型,没有长度
prm_a3 out VARCHAR2,
prm_a4 out VARCHAR2) IS

BEGIN

prm_a2:=prm_a1;
prm_a3:='无错误';--2、引号要正确(英文半角'')
prm_a4:='李明'; --3、赋值符号为:=
END aaaaaa; --4、end后面加上过程名
/

ojuju10 2009-08-18
  • 打赏
  • 举报
回复

CREATE OR REPLACE PROCEDURE aaaaaa(prm_a1 in VARCHAR2,
prm_a2 out VARCHAR2, --1、参数为字符型,没有长度
prm_a3 out VARCHAR2,
prm_a4 out VARCHAR2) IS

BEGIN

prm_a2:=prm_a1;
prm_a3:='无错误';
prm_a4:='李明';
END aaaaaa; --2、end后面加上过程名
/


majy 2009-08-18
  • 打赏
  • 举报
回复
CREATE OR REPLACE PROCEDURE aaaaaa(prm_a1 IN VARCHAR2,
prm_a2 OUT VARCHAR2,
prm_a3 OUT VARCHAR2,
prm_a4 OUT VARCHAR2) IS

BEGIN
prm_a2 := '10000';
prm_a3 := '无错误';
prm_a4 := '李明';
END;
sniffer12345 2009-08-18
  • 打赏
  • 举报
回复
赋值是 :=
varchar给他个长度
shiyiwan 2009-08-18
  • 打赏
  • 举报
回复
CREATE OR REPLACE PROCEDURE aaaaaa(prm_a1 IN VARCHAR2, 
prm_a2 OUT VARCHAR2(5),
prm_a3 OUT VARCHAR2,
prm_a4 OUT VARCHAR2(20)) IS

BEGIN
prm_a2 :='10000';
prm_a3 :='无错误';
prm_a4 :='李明';
END;
Wold(1974; 1982)的偏最小二乘结构方程建模(PLS-SEM)方法和Lohmöller(Lohmöller1989)的高级PLS-SEM算法作为管理信息系统中的一种关键的多元分析方法,一直稳步流行。 MIS)研究(Gefen et al。2011)。 Chin(1998b)的学术工作和技术接受模型(TAM)应用程序(例如Gefen和Straub 1997)是里程碑式的里程碑,有助于在MIS研究中验证PLS-SEM。 鉴于SEM技术的发展,Gefen等人。 (2011年),更新了Gefen等人。 (2000年)提出了关于SEM应用的最低报告要求的全面,有条理和现代的摘要。 由于多种原因,这样的指导方针对于推进研究至关重要。 首先,希望应用先前研究的发现或希望为原始研究做出贡献的研究者必须理解其他研究者的决定,以便理解其研究结果的可靠性。 同样,当研究得出明显不同的结果时,自然的做法是尝试解释所采用的理论或概念,所使用的经验数据以及如何应用研究方法方面的差异。 在这些问题上,包括方法学上的应用缺乏明确性,与此类研究的目标相矛盾(Jackson等,2009)。 更糟糕的是,技术的错误应用可能导致对经验结果的错误解释,从而得出错误的结论。 在这种背景下,严格的研究具有长期的传统,即严格审查报告标准和研究方法的使用方法(例如,Boudreau等,2001)。 尽管跨学科的基于协方差的SEM(CB-SEM)技术的使用已得到很好的记录(例如Medsker等,1994; Shook等,2004; Steenkamp和Baumgartner,2000),但迄今为止,几乎没有评论对特定的使用方法进行了调查。 PLS-SEM(参见,Gefen等人,2000)。 以前对此类研究实践的评论仅限于战略管理(Hulland,1999年),以及最近的市场营销(Hair等,2012年; Henseler等人,2009年)和会计(Lee等人,2011年)。 问题是,鉴于Gefen等人的SEM建议,到目前为止,在MIS Quarterly等顶级IS期刊上发表的作者如何使用PLS-SEM。 (2011)。 通过将Gefen等人(2011)的报告指南与实际操作联系起来,我们试图确定PLS-SEM使用中潜在的问题区域,这些问题可能解释了对其使用方法的一些批评(例如Marcoulides等人(2009年; Marcoulides和Saunders,2006年)。 通过回顾MIS Quarterly中以前的PLS-SEM研究,我们有望提高对已建立报告标准的认识。 研究结果使研究人员能够进一步改善已在MIS Quarterly和其他顶级期刊中建立的良好报告惯例,从而有可能成为在战略管理和市场营销等其他领域进行PLS-SEM分析的蓝图。

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧