VB calls an Oracle function Returns an example of a data set

xiaoxiao2021-03-06  43

PL / SQL code:

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 code:

Private submmand1_click ()

ON Error Goto Cursorerr:

DIM CNN

Ask adodb.connection

DIM RST

As new adodb.recordset

DIM CMD

Ask adodb.command

CNN.Connectionstring = "provider = oraoledb.racle.1; password = Tiger; persist security info = true; user id = scott; data source = oraany; extended profment = plsqlrset = 1"

CNN.Open

WITH CMD

.ActiveConnection = CNN

.Commandtype = adcmdtext

.Commandtext = "{CALL Scott.pkg_test.get (?)}"

.Parameters.Append .createParameter ("Strbarcode", Advarchar, Adpaaminput, 100, "SELECT * from Tab")

End with

Rst.cursortype = adopenStatic

Rst.lockType = AdlockReadonly

Set rst.source = cmd

Rst.Open

Msgbox Rst.Recordcount

SET RST =

Nothing

SET CMD =

Nothing

EXIT SUB

Cursorerr:

SET CMD =

Nothing

SET RST1 =

Nothing

MsgBox Err.Description

End Sub

转载请注明原文地址:https://www.9cbs.com/read-67120.html

New Post(0)