Oracle “是什么意思?”;(“和”);在PL/SQL中?
我已找到此PL/SQL代码,但在Oracle文档中找不到有效的:Oracle “是什么意思?”;(“和”);在PL/SQL中?,oracle,plsql,Oracle,Plsql,我已找到此PL/SQL代码,但在Oracle文档中找不到有效的: CREATE OR REPLACE PROCEDURE hard_priv AS BEGIN HTP.htmlOpen; HTP.headOpen; HTP.title (.Account Information.); HTP.headClose; HTP.bodyOpen; HTP.br; HTP.print('User ID: ' || OW
CREATE OR REPLACE PROCEDURE hard_priv AS
BEGIN
HTP.htmlOpen;
HTP.headOpen;
HTP.title (.Account Information.);
HTP.headClose;
HTP.bodyOpen;
HTP.br;
HTP.print('User ID: ' ||
OWA_SEC.get_user_id || '');
HTP.print('User Password: ' ||
OWA_SEC.get_password || '');
HTP.br;
HTP.bodyClose;
HTP.htmlClose;
END hard_priv;
END uu_hr_pkg;
“(.
”和“)
”不是PLSQL语法。
因此它无法编译
这很简单:
begin
dbms_output.put_line('this is the right syntax');
dbms_output.put_line(.this_dont_work.);
end;
/
给出如下编译错误:
您是否尝试在没有
的情况下运行它代码>在htp.title中?它只会显示文本,除了声明数据类型之外,()
中的任何内容都会显示代码是否已被复制并粘贴到用智能引号(例如Word)替换单引号的内容上;然后复制到不理解这些内容并显示句点的内容(例如vim)?很确定我以前见过。。。但它们应该是引号,句号在这里显然无效或没有意义。最终,问题是“它编译了吗?”,答案是“没有”。不幸的是,SQLFiddle不再适用于Oracle。虽然原始代码会产生编译错误,但您在SQL Fiddle中看到的是服务器出现故障。噢,谢谢@JonHeller,是的,我想这可能是暂时的错误。我更新了一个简单的例子。
SQL> @a
dbms_output.put_line(.this_dont_work.);
*
ERROR at line 3:
ORA-06550: line 3, column 26:
PLS-00103: Encountered the symbol "." when expecting one of the following:
( ) - + case mod new not null <an identifier>
<a double-quoted delimited-identifier> <a bind variable> table continue avg count current exists max min prior sql
stddev sum variance execute multiset the both leading
trailing forall merge year month day hour minute second
timezone_hour timezone_minute timezone_region timezone_abbr
time timestamp interval date
CREATE OR REPLACE PROCEDURE hard_priv AS
BEGIN
HTP.htmlOpen;
HTP.headOpen;
HTP.title ('Account Information');
HTP.headClose;
....