报什么错,这个存储过程我试了,没有问题.给你改了一下:--让dbms_output.put_line能够显示信息 SET SERVEROUTPUT ONCREATE OR REPLACE PROCEDURE MY_TEXT IS ddd date; BEGIN SELECT sysdate into ddd from dual; DBMS_OUTPUT.PUT_LINE(ddd); --这句显示ddd的内容 END MY_TEXT; 调用 exec my_text
我在SQL Windows里面执行的 晕
不需要创建包,存储过程可以独立创建。到command窗口用exec my_text;执行。或者输入 begin my_text; end; / 执行
以前我也犯过这样的错误,过程需要编译,所以应该放在pl/sql窗口编译.
create or replace Pro_ad begin select sysdate from dual; end 可以啊!
SET SERVEROUTPUT ONCREATE OR REPLACE PROCEDURE MY_TEXT
IS
ddd date;
BEGIN
SELECT sysdate into ddd from dual;
DBMS_OUTPUT.PUT_LINE(ddd); --这句显示ddd的内容
END MY_TEXT;
调用
exec my_text
晕
begin
my_text;
end;
/
执行
begin
select sysdate from dual;
end
可以啊!
一
EXEC MY_TEXT;
二
CALL MY_TEXT();
三
BEGIN
MY_TEXT;
END;
/