utlsocks.sql
来自「使用Oracle 外部過程發送email, 有裝java組件的Oracle不需」· SQL 代码 · 共 65 行
SQL
65 行
create or replace library socketlibrary as
'/home/oracle/utlsocks.so' ;
/
CREATE OR REPLACE PACKAGE utl_socks
AUTHID DEFINER
AS
function hostconnect ( host VARCHAR2,port BINARY_INTEGER ) return BINARY_INTEGER
AS LANGUAGE C
NAME "hostconnect"
LIBRARY socketlibrary ;
function recvsocket (socket BINARY_INTEGER ) return STRING
AS LANGUAGE C
NAME "recvsocket"
LIBRARY socketlibrary
WITH CONTEXT
PARAMETERS (
CONTEXT,
socket INT ,
RETURN INDICATOR short,
RETURN LENGTH short,
RETURN STRING);
procedure socketrecv (socket in BINARY_INTEGER, result in out STRING)
AS LANGUAGE C
NAME "socketrecv"
LIBRARY socketlibrary
WITH CONTEXT
PARAMETERS (
CONTEXT,
socket INT ,
result STRING,
result INDICATOR ,
-- result LENGTH,
result MAXLEN
);
function socketclose( socket in BINARY_INTEGER ) return BINARY_INTEGER
AS LANGUAGE C
NAME "socketclose"
LIBRARY socketlibrary ;
END;
--create or replace function opensocket (
--host IN VARCHAR2,
--port IN BINARY_INTEGER) return BINARY_INTEGER
--AS LANGUAGE C
--LIBRARY socketlibrary
--name "opensocket" ;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?