1 PACKAGE ORDX_HTTP_SOURCE
2 authid current_user
3 AS
4
5 -- functions/procedures
6 FUNCTION processCommand(
7 obj IN OUT NOCOPY ORDSYS.ORDSource,
8 ctx IN OUT RAW,
9 cmd IN VARCHAR2,
10 arglist IN VARCHAR2,
11 result OUT RAW)
12 RETURN RAW;
13
14 PROCEDURE import( obj IN OUT NOCOPY ORDSYS.ORDSource,
15 ctx IN OUT RAW,
16 mimetype OUT VARCHAR2,
17 format OUT VARCHAR2);
18
19 PROCEDURE import( obj IN OUT NOCOPY ORDSYS.ORDSource,
20 ctx IN OUT RAW,
21 dlob IN OUT NOCOPY BLOB,
22 mimetype OUT VARCHAR2,
23 format OUT VARCHAR2);
24
25 PROCEDURE importFrom( obj IN OUT NOCOPY ORDSYS.ORDSource,
26 ctx IN OUT RAW,
27 mimetype OUT VARCHAR2,
28 format OUT VARCHAR2,
29 loc IN VARCHAR2,
30 name IN VARCHAR2);
31
32 PROCEDURE importFrom( obj IN OUT NOCOPY ORDSYS.ORDSource,
33 ctx IN OUT RAW,
34 dlob IN OUT NOCOPY BLOB,
35 mimetype OUT VARCHAR2,
36 format OUT VARCHAR2,
37 loc IN VARCHAR2,
38 name IN VARCHAR2);
39
40 PROCEDURE export( obj IN OUT NOCOPY ORDSYS.ORDSource,
41 ctx IN OUT RAW,
42 dlob IN OUT NOCOPY BLOB,
43 loc IN VARCHAR2,
44 name IN VARCHAR2);
45
46 FUNCTION getContentLength(obj IN ORDSYS.ORDSource,
47 ctx IN OUT RAW)
48 RETURN INTEGER;
49 -- TRUST added to enable use of new UTL_HTTP API
50 PRAGMA RESTRICT_REFERENCES(getContentLength, WNDS, WNPS, RNDS, RNPS, TRUST);
51
52 FUNCTION getSourceAddress(obj IN ORDSYS.ORDSource,
53 ctx IN OUT RAW,
54 userData IN VARCHAR2)
55 RETURN VARCHAR2;
56 PRAGMA RESTRICT_REFERENCES(getSourceAddress, WNDS, WNPS, RNDS, RNPS);
57
58 FUNCTION open(obj IN OUT NOCOPY ORDSYS.ORDSource,
59 userArg IN RAW,
60 ctx OUT RAW) RETURN INTEGER;
61 FUNCTION close(obj IN OUT NOCOPY ORDSYS.ORDSource,
62 ctx IN OUT RAW) RETURN INTEGER;
63 FUNCTION trim(obj IN OUT NOCOPY ORDSYS.ORDSource,
64 ctx IN OUT RAW,
65 newlen IN INTEGER) RETURN INTEGER;
66
67 PROCEDURE read(obj IN OUT NOCOPY ORDSYS.ORDSource,
68 ctx IN OUT RAW,
69 startPos IN INTEGER,
70 numBytes IN OUT INTEGER,
71 buffer OUT RAW);
72
73 PROCEDURE write(obj IN OUT NOCOPY ORDSYS.ORDSource,
74 ctx IN OUT RAW,
75 startPos IN INTEGER,
76 numBytes IN OUT INTEGER,
77 buffer IN RAW);
78
79 END ORDX_HTTP_SOURCE;