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にも適用されます。これは確かにあります。 –