注册 登录
编程论坛 Oracle论坛

[求助]请高人帮助看看这是什么语言.怎么调用-->风月_无边转移

opelope 发布于 2007-10-18 14:26, 1494 次点击

请高人帮助看看这是什么语言.怎么调用.

现有一个SQL SCRPIT FILE.不知如何使用.请高人指点.
DECLARE
req utl_http.req;
resp utl_http.resp;
tmp VARCHAR2(1024);
rvalue VARCHAR2(10000);
params VARCHAR2(30000);
TYPE srRecType IS RECORD(
aa VARCHAR2(6),
);
bb_url VARCHAR2(100) := aa.com/j2ee/ag/AG3501/register.jsp';
sr srRecType;
BEGIN
aa:= 'SNTSHA';

params := aa' || utl_url.ESCAPE(sr.aa)||'&'||

req := utl_http.begin_request(bb_url, 'POST');
utl_http.set_header(req, 'User-Agent', 'Mozilla/4.0');
utl_http.set_header(req, 'content-type', 'application/x-www-form-urlencoded');
utl_http.set_header(req, 'content-length', length(params));
utl_http.write_text(req, params);
resp := utl_http.get_response(req);

BEGIN
LOOP
utl_http.read_line(resp, tmp, TRUE);

IF TRIM(tmp) IS NOT NULL THEN
rvalue := rvalue || tmp || chr(10);
END IF;
END LOOP;
utl_http.end_response(resp);
EXCEPTION
WHEN utl_http.end_of_body THEN
utl_http.end_response(resp);
END;

-- Final Stage
IF rvalue LIKE 'asdf%' THEN
rvalue := replace(rvalue,chr(10),''); -- Chopping
dbms_output.put_line(rvalue);
ELSE
raise_application_error(-20000, rvalue);
END IF;
END;

7 回复
#2
枫飘天涯2007-10-18 17:35

楼主应该发到Oracle社区里
这段代码是 Oracle 语句

#3
ILoveMK2007-10-18 18:03
这个是oracle,在sqlplus里用@test.sql来调用。
#4
opelope2007-10-18 19:33
回复:(ILoveMK)这个是oracle,在sqlplus里用@test.s...

能否通过一段JAVASCRIPT调用

#5
ILoveMK2007-10-18 19:55
应该不行,JAVASCRIPT是在客户端运行的吧。
#6
opelope2007-10-18 22:04
回复:(ILoveMK)应该不行,JAVASCRIPT是在客户端运行...
谢谢,大家指点
#7
飙马2007-10-19 13:43

你可以将它保存成.sql文本文件,然后CMD下登陆服务器

SQL>start file_name
SQL>@ file_name
来执行这个脚本;
当然,你也可以将它直接粘贴在SQL>下运行

这段主要是关于网页的,具体的作用不清楚,对网页制作不懂!

[此贴子已经被作者于2007-10-19 13:44:44编辑过]

#8
opelope2007-10-19 20:14
回复:(飙马)你可以将它保存成.sql文本文件,然后CM...

又学一招.谢谢.

1