私はPL/SQLを初めて使用しますが、Oracleを含む他のSQLの経験が豊富です(スクリプトはそれほど多くありません)。数値(整数)変数を宣言し、それを行数に設定して、文でラップされた文字列で表示したいと思います。この演習の最終目標は、「1行あります」という文字列を出力するSQL*Plusスクリプトを作成することです。
Unix上のSQL*Plusでは、次のことを行います。
SQL> variable v_dCnt number;
SQL> select count(*) into :v_dCnt from dual;
COUNT(*)
----------
1
SQL> select 'There are ' || :v_dCnt || ' rows' as MESSAGE from dual;
MESSAGE
-------------------------------------------------------
There are rows
v_dCnt
値1ではなく空白で表示されることに注意してください
Win7のRapidSQLでは、
variable v_dCnt number;
select count(*) into :v_dCnt from dual;
select 'There are ' || :v_dCnt || ' rows' from dual;
そしてORA-01008を取得します:すべての変数がバインドされているわけではありません
私は何が間違っているのですか?