请教一个
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;