Oracle SQL * Plus(以及SQL Developer)不支持將變量聲明爲日期(Citation)。在變量中捕獲日期的適當方法?
所以我可以選擇到一個varchar,但它需要我轉換爲一個字符串。然後它不再是一個日期,我不能對它進行日期算術。
使用日期變量的適當方式是什麼?我在BEGIN/END的開始處使用變量而不是聲明,因爲我需要它們在塊外部可用,以使選擇容易顯示。
clear screen;
variable someid number;
variable somedate varchar;
exec :someid := 1234;
Begin
select c.some_timestamp into :somedate from someschema.sometable c
where c.someid = :someid ;
end;
/
select :somedate from dual;
「SqlPlus限制」,所以我沒有使用SQL * Plus客戶端(抱歉不提),我正在使用SQL Developer。即使您不使用該特定客戶端,也許BEGIN/END塊之外的所有內容都被視爲「SqlPlus」?你能澄清一下嗎?當我回到PC時,我會嘗試解決您的問題。 – AaronLS
@AaronLS - 適用於SQL \ * Plus的大多數東西也適用於SQL Developer。這當然。 –