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
!
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
!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.