2024年2月20日发(作者:)
vb调用Oracle函数返回数据集的例子(转)
vb 调用 Oracle 函数返回数据集的例子,sql,sql教程,Oracle基础
PL/SQL 代码:
CREATE OR REPLACE PACKAGE "SCOTT"."PKG_TEST" AS
TYPE myrcType IS REF CURSOR;
FUNCTION get(strbarcode VARCHAR) RETURN myrcType;
END pkg_test;
CREATE OR REPLACE PACKAGE BODY "SCOTT"."PKG_TEST"
AS
FUNCTION get(strbarcode IN VARCHAR) RETURN myrcType
IS
rc myrcType;
BEGIN
OPEN rc FOR strbarcode;
RETURN rc;
END get;
END pkg_test;
--------------------------------------------------------------------------------------------------------
VB 代码:
Private Sub Command1_Click()
On Error GoTo cursorErr:
Dim cnn As New tion
Dim rst As New set
Dim cmd As New d
tionString
"Provider=.1;Password=tiger;Persist
=
Security
Info=True;User
With cmd
ID=scott;Data Source=oraAny;Extended
Properties=PLSQLRSet=1"
.ActiveConnection = cnn
.CommandType = adCmdText
.CommandText = "{CALL _(?)}"
.
End With
Type = adOpenStatic
pe = adLockReadOnly
Set = cmd
MsgBox Count
Set rst = Nothing
Set cmd = Nothing
Exit Sub
cursorErr:
Set cmd = Nothing
Set rst1 = Nothing
MsgBox ption
End Sub
.CreateParameter("strBarCode",
adVarChar, adParamInput, 100, "SELECT * FROM TAB")


发布评论