【发布时间】:2020-12-13 14:15:28
【问题描述】:
我的块:
create or replace procedure currentime IS
current_time VARCHAR2(50):= TO_CAHR( SYSDATE, 'YYYY.MM.DD HH24:MI:SS' ) ;
--current_time VARCHAR2(50):= SELECT TO_CAHR( SYSDATE, 'YYYY.MM.DD HH24:MI:SS' ) FROM DUAL;
begin
dbms_output.put_line(current_time);
end;
set serveroutput on;
call currentime();
PL/SQL 错误:
错误(14,1):PLS-00103:“SET”
【问题讨论】:
-
这是一个 PL/SQL 编译错误,但它看起来不像来自 PL/SQL Developer(在问题中标记)。您正在使用什么工具以及如何运行上面的代码?
set serveroutput来自作为脚本运行的 SQL*Plus 或 SQL Developer。可能在 PL/SQL 块之后需要一个/(即在end;之后的行),但这取决于工具。 -
TO_CARH你是说to_cHar吗?还有,为了更好的解决你的问题,想这样改时间的原因是什么?
标签: oracle plsql plsqldeveloper