shell中調用sqlplus

有時候需要在shell中 調用數據庫操作。腳本框架如下:
 
sqlplus -s username/password@SID<<!
--此時已進入sqlplus環境了
--結尾歎號“!”表示sqlplus將會以“!”結束。
 
--變量聲明
variable  v_start_time varchar2(20);
variable  v_user_id varchar2(10);
 
--shell參數可以直接使用
select $1 into : v_user_id from dual;
 
 v_user_id:='10000010'
 
--sql語句執行 注意不要丟掉變量之前的 冒號
execute  select to_char(sysdate,'yyyymmddhh24mmss') into :v_start_time from dual;
 
--此句不需要 冒號
print v_start_time;
 
insert into tablename
(user_id)
values
(:v_user_id);
 
 
--執行存儲過程
exec procedurename_p(:arguments);
 
 
 
#結束,退出shell
exit

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章