首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

创建的过程带有编译错误

2014-01-28 
请教一个 CREATE OR REPLACE PROCEDURE HELLO_PRO(STR VARCHAR2(10))AS BEGIN DBMS_OUTPUT.PUT_LINE(STR)

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

        

热点排行