sqlplus小記

husthxd發表於2005-07-30

在sqlplus中用pl/sql自動生成sql指令碼.發現不少小問題.


客戶端是oracle 9.2.0.1.

sqlplus中:

1.注意Oracle中的&的含義是讓使用者輸入引數,如果連線中含有'&'字元的話要首先關閉定義引數的功能,比如要插入如下的記錄:

INSERT INTO sd_cat VALUES ('020040040040', '經費支出', '/BdgWoPrjreq.do?action=list&&vo_flag=SupVo');

其中含有&字元,要把引數定義功能關閉.
SQL>set DEFINE OFF;


2.注意,如下的sql語句會執行兩次
INSERT INTO sd_cat VALUES ('020040020060', '公式定義', '/formula_Formula.do?action=list');
/*INSERT INTO sd_cat VALUES ('020040020040', '滾存設定', '');*/
正確的寫法為:
INSERT INTO sd_cat VALUES ('020040020060', '公式定義', '/formula_Formula.do?action=list');
-- INSERT INTO sd_cat VALUES ('020040020040', '滾存設定', '');

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6906/viewspace-21861/,如需轉載,請註明出處,否則將追究法律責任。