这个运行在Oracle 10g的存储过程错在那里 CREATE or replace PROCEDURE MY_TEXT BEGIN SELECT SYSdate from dual;END; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 PL/SQL里面这个能创建,但是在创建后左侧procedure下前面有一个红色的十差exec MY_TEXT 提示invalid SQL statement select ... into ... from ... declareddd date;...SELECT SYSdate into ddd from dual;... CREATE or replace PROCEDURE MY_TEXT IS ddd date; BEGIN SELECT SYSdate into ddd from dual;END MY_TEXT;这样就对了 嗯,必须将select出来的数据存到变量中 CREATE or replace PROCEDURE MY_TEXT IS ddd date; BEGIN SELECT SYSdate into ddd from dual; END MY_TEXT;问题是怎么执行呢?直接exec MY_TEXT; 报错call MY_TEXT();也报错 SQL> set serveroutput onSQL> create or replace procedure test_5 2 is 3 dt date; 4 begin 5 select sysdate into dt from dual; 6 dbms_output.put_line(dt); 7 end; 8 /过程已创建。SQL> exec test_524-4月 -09PL/SQL 过程已成功完成。SQL> 楼主在那里测试呢? 在SQL-PLUS里面没问题为什么在pl/SQL里面不行呢是不是PL/SQL执行存储过程的地方,不是SQL Windows?? pl/sql developer里面在command 窗口用exec my_text;或者用test 窗口:begin my_text;end; 是这样子的 SQL Windows中 这样写:begin my_text; end;也是可以的 菜鸟 咨询sql语句优化 oracle distinct 请教Oracle中,一条Sql语句问题.在线等,急用,谢谢. 多表查询问题 请问oracle中有EXISTS 的操作符号么??? 触发器的设计,字段内容为特殊字符时(比如:+ 〉/),可以处理吗? 存储过程中,动态sql创建view的问题 数据库连接问题,急(在线等待) 求SQL语句 command window 不能执行 Oracle date 和 char 的问题 触发器的应用问题
提示invalid SQL statement
ddd date;
...
SELECT SYSdate into ddd from dual;
...
CREATE or replace PROCEDURE MY_TEXT
IS
ddd date;
BEGIN
SELECT SYSdate into ddd from dual;
END MY_TEXT;
这样就对了
IS
ddd date;
BEGIN
SELECT SYSdate into ddd from dual;
END MY_TEXT;问题是怎么执行呢?直接exec MY_TEXT; 报错
call MY_TEXT();也报错
SQL> set serveroutput on
SQL> create or replace procedure test_5
2 is
3 dt date;
4 begin
5 select sysdate into dt from dual;
6 dbms_output.put_line(dt);
7 end;
8 /过程已创建。SQL> exec test_5
24-4月 -09PL/SQL 过程已成功完成。SQL> 楼主在那里测试呢?
在SQL-PLUS里面没问题
为什么在pl/SQL里面不行呢是不是PL/SQL执行存储过程的地方,不是SQL Windows??
或者用test 窗口:
begin
my_text;
end;
SQL Windows中 这样写:
begin
my_text;
end;
也是可以的