是否可以使用pl / sql将HTTP响应代码返回给浏览器?

时间:2012-06-04 15:41:40

标签: apache http plsql http-headers oracle11g

我正在研究用pl / sql编写的web应用程序。它使用基本身份验证。除非您关闭浏览器,否则现在没有有效的注销方法。 这就是我在注销页面上使用的内容

owa_util.mime_header('text/html', FALSE, NULL);
v_browser:= owa_util.get_cgi_env('HTTP_USER_AGENT');
owa_cookie.send('WDB_GATEWAY_LOGOUT', 'YES', path=>'/');
-- Close the HTTP header
owa_util.status_line(401,'Unauthorzed Access', true);
owa_util.http_header_close;

这是否可能。我将感激你的帮助。 谢谢

1 个答案:

答案 0 :(得分:1)

是的,oracle包含名为utl_httputl_url

的包

来自docs

HTTP_UNAUTHORIZED CONSTANT PLS_INTEGER := 401

RESP类型

此PL / SQL记录类型用于表示HTTP响应。

<强>语法

TYPE resp IS RECORD (
   status_code    PLS_INTEGER,
   reason_phrase  VARCHAR2(256),
   http_version   VARCHAR2(64),
);