使用日期选择器以日期格式请求 Oracle PLSQL ACCEPT-PROMPT?

Request Oracle PLSQL ACCEPT-PROMPT in Date Format using Date Picker?

我需要下面的 SQL 句子来提示输入 DATE 格式的 From_Date 变量。目前,Toad(我正在使用的工具)将其标记为 'Substitution' 变量。我知道这应该足以让 Toad 在我的提示中包含一个日期选择器。

ACCEPT From_Date FORMAT DATE
PROMPT 'Enter from date: '

SET SERVEROUTPUT ON;

BEGIN
    DBMS_OUTPUT.PUT_LINE ('&From_Date');

END
;

谢谢!

PLSQL 不会也不能提示。您正在混合概念:

  1. 绑定变量:将变量从脚本传递到 PLSQL
  2. 替换变量:"variable" 在 发送到 Oracle 之前被脚本中的接口物理替换

您的脚本使用 ACCEPT-PROMPT 设置绑定变量,并使用 &From_Date 设置替换变量。您需要选择 1 而不是混合使用它们,至少对于相同的变量。尝试以下操作:

使用绑定变量:

ACCEPT From_Date FORMAT DATE
PROMPT 'Enter from date: '
SET SERVEROUTPUT ON;
BEGIN
    DBMS_OUTPUT.PUT_LINE (':From_Date');
END;

使用替代变量:

SET SERVEROUTPUT ON;
BEGIN
    DBMS_OUTPUT.PUT_LINE ('&From_Date');
END;