| Oracle9i Supplied PL/SQL Packages and Types Reference Release 2 (9.2) Part Number A96612-01 |
|
DBMS_HS_PASSTHROUGH, 2 of 2
This procedure binds an IN variable positionally with a PL/SQL program variable.
DBMS_HS_PASSTHROUGH.BIND_VARIABLE ( c IN BINARY_INTEGER NOT NULL, pos IN BINARY_INTEGER NOT NULL, val IN <dty>, name IN VARCHAR2);
Where <dty> is either DATE, NUMBER, or VARCHAR2
| See Also:
To bind |
Purity level defined: WNDS, RNDS
This procedure binds IN variables of type RAW.
DBMS_HS_PASSTHROUGH.BIND_VARIABLE_RAW ( c IN BINARY_INTEGER NOT NULL, pos IN BINARY_INTEGER NOT NULL, val IN RAW, name IN VARCHAR2);
Purity level defined : WNDS, RNDS
This procedure binds an OUT variable with a PL/SQL program variable.
DBMS_HS_PASSTHROUGH.BIND_OUT_VARIABLE ( c IN BINARY_INTEGER NOT NULL, pos IN BINARY_INTEGER NOT NULL, val OUT <dty>, name IN VARCHAR2);
Where <dty> is either DATE, NUMBER, or VARCHAR2
| See Also:
For binding |
Purity level defined : WNDS, RNDS
This procedure binds an OUT variable of datatype RAW with a PL/SQL program variable.
DBMS_HS_PASSTHROUGH.BIND_OUT_VARIABLE_RAW ( c IN BINARY_INTEGER NOT NULL, pos IN BINARY_INTEGER NOT NULL, val OUT RAW, name IN VARCHAR2);
Purity level defined : WNDS, RNDS
This procedure binds IN OUT bind variables.
DBMS_HS_PASSTHROUGH.BIND_INOUT_VARIABLE ( c IN BINARY_INTEGER NOT NULL, pos IN BINARY_INTEGER NOT NULL, val IN OUT <dty>, name IN VARCHAR2);
Where <dty> is either DATE, NUMBER, or VARCHAR2
| See Also:
For binding |
Purity level defined : WNDS, RNDS
This procedure binds IN OUT bind variables of datatype RAW.
DBMS_HS_PASSTHROUGH.BIND_INOUT_VARIABLE ( c IN BINARY_INTEGER NOT NULL, pos IN BINARY_INTEGER NOT NULL, val IN OUT RAW, name IN VARCHAR2);
Purity level defined : WNDS, RNDS
This function closes the cursor and releases associated memory after the SQL statement has been run at the non-Oracle system. If the cursor was not open, then the operation is a "no operation".
DBMS_HS_PASSTHROUGH.CLOSE_CURSOR ( c IN BINARY_INTEGER NOT NULL);
| Parameter | Description |
|---|---|
|
c |
Cursor to be released. |
| Exception | Description |
|---|---|
|
ORA-28555 |
A |
Purity level defined : WNDS, RNDS
This function runs a SQL statement immediately. Any valid SQL command except SELECT can be run immediately. The statement must not contain any bind variables. The statement is passed in as a VARCHAR2 in the argument. Internally the SQL statement is run using the PASSTHROUGH SQL protocol sequence of OPEN_CURSOR, PARSE, EXECUTE_NON_QUERY, CLOSE_CURSOR.
DBMS_HS_PASSTHROUGH.EXECUTE_IMMEDIATE ( S IN VARCHAR2 NOT NULL) RETURN BINARY_INTEGER;
| Parameter | Description |
|---|---|
|
s |
|
The number of rows affected by the execution of the SQL statement.
| Exception | Description |
|---|---|
|
ORA-28551 |
SQL statement is invalid. |
|
ORA-28544 |
Max open cursors. |
|
ORA-28555 |
A |
This function runs a SQL statement. The SQL statement cannot be a SELECT statement. A cursor has to be open and the SQL statement has to be parsed before the SQL statement can be run.
DBMS_HS_PASSTHROUGH.EXECUTE_NON_QUERY ( c IN BINARY_INTEGER NOT NULL) RETURN BINARY_INTEGER;
| Parameter | Description |
|---|---|
|
c |
Cursor associated with the pass-through SQL statement. Cursor must be opened and parsed, using the routines |
The number of rows affected by the SQL statement in the non-Oracle system
This function fetches rows from a result set. The result set is defined with a SQL SELECT statement. When there are no more rows to be fetched, the exception NO_DATA_FOUND is raised. Before the rows can be fetched, a cursor has to be opened, and the SQL statement has to be parsed.
DBMS_HS_PASSTHROUGH.FETCH_ROW ( c IN BINARY_INTEGER NOT NULL, first IN BOOLEAN) RETURN BINARY_INTEGER;
The returns the number of rows fetched. The function returns "0" if the last row was already fetched.
Purity level defined : WNDS
This procedure has two purposes:
SELECT statements, after a row has been fetched.OUT bind values, after the SQL statement has been run.DBMS_HS_PASSTHROUGH.GET_VALUE ( c IN BINARY_INTEGER NOT NULL, pos IN BINARY_INTEGER NOT NULL, val OUT <dty>);
Where <dty> is either DATE, NUMBER, or VARCHAR2
| See Also:
For retrieving values of datatype |
Purity level defined : WNDS
This procedure is similar to GET_VALUE, but for datatype RAW.
DBMS_HS_PASSTHROUGH.GET_VALUE_RAW ( c IN BINARY_INTEGER NOT NULL, pos IN BINARY_INTEGER NOT NULL, val OUT RAW);
Purity level defined : WNDS
This function opens a cursor for running a pass-through SQL statement at the non-Oracle system. This function must be called for any type of SQL statement
The function returns a cursor, which must be used in subsequent calls. This call allocates memory. To deallocate the associated memory, call the procedure CLOSE_CURSOR.
DBMS_HS_PASSTHROUGH.OPEN_CURSOR RETURN BINARY_INTEGER;
The cursor to be used on subsequent procedure and function calls.
| Exception | Description |
|---|---|
|
ORA-28554 |
Maximum number of open cursor has been exceeded. Increase Heterogeneous Services' |
Purity level defined : WNDS, RNDS
This procedure parses SQL statement at non-Oracle system.
DBMS_HS_PASSTHROUGH.GET_VALUE_RAW ( c IN BINARY_INTEGER NOT NULL, stmt IN VARCHAR2 NOT NULL);
| Parameter | Description |
|---|---|
|
c |
Cursor associated with the pass-through SQL statement. Cursor must be opened using function |
|
stmt |
Statement to be parsed. |
| Exception | Description |
|---|---|
|
ORA-28550 |
The cursor passed is invalid. |
|
ORA-28551 |
SQL statement is illegal. |
|
ORA-28555 |
A |
Purity level defined : WNDS, RNDS
|
![]() Copyright © 2000, 2002 Oracle Corporation. All Rights Reserved. |
|