Oracle “是什么意思?”;(“和”);在PL/SQL中?

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

我已找到此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: ' ||
               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;
....