分享
 
 
 

Oracle9i中的SQL*Plus

王朝oracle·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

在Oracle9i中, SQL*Plus现在不仅能接受文件名当作脚本地址,还可以接受HTTP或是FTP地址当作脚本地址来源。举例来说,通过“@http://www.mycorp.com/sql/setup.sql”这条命令就可以从这个网址装载SQL脚本,然后在当前的运行环境下运行。而“@@”命令能知道它当前正在从一个URL上运行,所以会从相同的位置装载脚本。举例来说,如果上述装载的脚本包含以下代码的话,那么每个SQL脚本将根据给定的URL被装载。

REM - setup script

@@tables.sql

@@indexes.sql

@@code.sql

有些DBA希望集中维护位于一个远程位置并且可以被不同位置的数据库执行的脚本,这对于他们来说是有价值的。这对于那些因没有SQL*Net而不能连接数据库,但能通过HTTP使用脚本的客户是特别有用的。

通过HTTP协议,脚本可以根据Web服务器的输入参数产生。举例来说,http://www.mycorp.com/cgi-bin/setup.pl?host=bart就将参数host=bart传递给CGI-BIN脚本。SQL *Plus有其单独的参数传递工具。

在脚本被装载之后,这些参数被绑定起来用于定义参数。命令@@tables.sql mytablespace将从相同的相关目录装载“tables.sql”这个脚本,然后mytablespace 将被绑定到SQL * Plus的&1参数上。 对于@URL在功能上有一个差别,那就是.sql扩展是不可选择的

在Oracle8i中模拟@URL

这个特征的一个缺点就是他好像不支持HTTP代理。脚本只有通过直接的连接才能够被装载。在Oracle8i中的一个变通的通过使用代理进入或者是模拟这个功能实现的脚本如下:

REM -- http_at.sql

set feedback off

set linesize 255

set serveroutput on size 64000

set trimspool on

spool test.sql

declare

l_pieces utl_http.html_pieces;

l_piece

varchar2(2000);

l_url varchar2(2048) := '&1';

l_maxline integer := 255;

l_index integer;

l_stub

varchar2(255);

l_proxy varchar2(2048) := 'proxy.mycomp.com:8000';

begin

l_pieces := utl_http.request_pieces(l_url,1000,l_proxy);

for i in l_pieces.first .. l_pieces.last loop

l_piece := l_pieces(i);

while length(l_piece) l_maxline loop

l_stub := substr(l_piece,1,l_maxline);

l_index := length(l_stub);

while l_index 0 and substr(l_stub,l_index,1) != chr(10) loop

l_index := l_index - 1;

end loop;

l_stub := substr(l_piece,1,l_index-1);

l_piece := substr(l_piece,l_index+1);

dbms_output.put_line(l_stub);

end loop;

dbms_output.put_line(l_piece);

end loop;

end;

/

spool off;

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有