读书人

创建的过程带有编译错误

发布时间: 2014-01-28 21:23:10 作者: rapoo

请教一个
CREATE OR REPLACE PROCEDURE HELLO_PRO(STR VARCHAR2(10))AS
BEGIN
DBMS_OUTPUT.PUT_LINE(STR);
END;
/
出现了下面的错误!
警告: 创建的过程带有编译错误

我去oem中看看创建的过程,编译后提示这样的错误
行号= 1 列号= 33 错误文本= PLS-00103: 出现符号 "("在需要下列之一时: := . ) , @ % default character 符号 ":=" 被替换为 "(" 后继续。

一直不明白~还望高手指点一下!

------解决方法--------------------------------------------------------
CREATE OR REPLACE PROCEDURE HELLO_PRO(STR VARCHAR2) AS
BEGIN
DBMS_OUTPUT.PUT_LINE(STR);
END;

------解决方法--------------------------------------------------------
create or replace procedure hello_pro(STR in VARCHAR)
is
v_STR varchar2(10);
begin
v_STR:=STR;
DBMS_OUTPUT.PUT_LINE(v_STR);
END;


SQL> set serveroutput on
SQL> exec hello_pro('he');

he

PL/SQL procedure successfully completed
------解决方法--------------------------------------------------------
或者:

CREATE OR REPLACE PROCEDURE HELLO_PRO(STR VARCHAR2) AS
BEGIN
DBMS_OUTPUT.PUT_LINE(STR);
END;

SQL> set serveroutput on
SQL> exec hello_pro('he');

he

PL/SQL procedure successfully completed
------解决方法--------------------------------------------------------
emp_cv IN OUT cv_types.EmpInfoTyp

可以再declare的时候定义数据类型

emp_cv cv_types.EmpInfoTyp;

        

读书人网 >oracle

热点推荐