1. 程式人生 > >vb 呼叫 Oracle 函式返回資料集的例子

vb 呼叫 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 ADODB.Connection
    Dim rst As New ADODB.Recordset
    Dim cmd As New
ADODB.Command
   
    cnn.ConnectionString = "Provider=OraOLEDB.Oracle.1;Password=tiger;Persist Security Info=True;User ID=scott;Data Source=oraAny;Extended Properties=PLSQLRSet=1"
    cnn.Open
   
    With cmd
        .ActiveConnection = cnn
        .CommandType = adCmdText
        .CommandText = "{CALL scott.pkg_test.get(?)}"
        .Parameters.Append .CreateParameter("strBarCode", adVarChar, adParamInput, 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

相關推薦

vb 呼叫 Oracle 函式返回資料例子

PL/SQL 程式碼:CREATE OR REPLACE PACKAGE "SCOTT"."PKG_TEST" AS       TYPE myrcType IS REF CURSOR;       FUNCTION get(strbarcode VARCHAR) RETUR

一個oracle函式返回陣列的例子

create or replace type t_ret_table is table of varchar2(20);create or replace function f_test(var_num in integer) return t_ret_table isvar_out t_ret_table;

jdbc呼叫oracle function返回結果

申明oracle函式,及其結果集結構 結果集必須為全域性的、table of 不能用index by CREATE OR REPLACE TYPE EMPARRAY is object (corporationId number); CREATE OR REPLACE TYP

C#呼叫Oracle帶輸出資料的儲存過程

1、建立一個帶輸出資料集的Oracle儲存過程 create or replace procedure PRO_test(in_top in number,cur_out out sys_refcursor) is --查詢指定記錄條數的資料,並返回總共記錄數,返回多個

oracle呼叫儲存過程和函式返回結果

在程式開發中,常用到返回結果集的儲存過程,這個在MySQL和sql server 裡比較好處理,直接返回查詢結果就可以了,但在Oracle裡面 要 out 出去,就多了一個步驟,對於不熟悉的兄弟們還得出上一頭汗:),這裡我簡單介紹一下,以供參考,   1  定義包      

如何在Delphi中呼叫oracle的儲存過程返回資料

::::::本文的相關評價及說明資訊:::::: 【delphi+oracle報表解決方案(一)】delphi中呼叫oracle的儲存過程(分帶返回遊標,不返回值兩種)  關鍵字: delphi ,oracle儲存過程,遊標,返回資料集,報表 注:delphi 6+ oracle 8.1.6 一.建立包與

oracle使用儲存過程返回資料

很多時候,我們想通過儲存過程獲得一個輸出集。我們知道sql server的儲存過程在執行之後,返回的就是一個集合。但是oracle如果要獲得一個輸出集合,就要麻煩一點了。     oracle獲得輸出集合是通過遊標實現的,而且遊標需要在package中進行宣告。下面就拿分頁的

PostgreSQL函式如何返回資料

以下主要介紹PostgreSQL函式/儲存過程返回資料集,或者也叫結果集的示例。 背景: PostgreSQL裡面沒有儲存過程,只有函式,其他資料庫裡的這兩個物件在PG裡都叫函式。 函式由函式頭,體和語言所組成,函式頭主要是函式的定義,變數的定義等,函式體主要是函式的實現

關於oracle呼叫儲存過程返回結果

這兩天因為公司要求,去學習了下以前一直模模糊糊的儲存過程,記錄下關於返回結果集的問題。 要返回結果集,首先你必須有個遊標,它是記錄你的查詢集的。而定義一個遊標有好多方法: 1,你可以在包中定義。然後將遊標變數作為儲存過程引數的型別。 CREATE OR REPLACE P

[Oracle]高效的PL/SQL程式設計(五)--呼叫儲存過程返回結果

            Oracle.DataAccess.Client.OracleConnection oracleConnection1=new OracleConnection("data source=precolm2;user id=colmtest;password=colmtest");   

oracle 通過function 函式 返回結果

自己理解分三步走1.建立資料物件,用於儲存結果集中的結果。create or replace type room as object ( roomid varchar2(12), roomare

QSqlTableModel呼叫rowCount函式返回值為0 解決辦法

先貼程式碼: //公告模組 void SysKaoqi::showElse() {msgText->show();model->setTable("message");QModelIndex index;int numRows = model->rowCo

Postgres自定義函式返回記錄(虛擬表結構)

CREATE OR REPLACE FUNCTION fun_get_real_inv_qty(pvOrderId varchar) RETURNS SETOF record AS $BODY$b

webService--返回資料

//Service.csusing System;                                   //引用System名稱空間下的類 using System.Web;                               //引用Web名稱空間

儲存過程&函式返回結果

--建立測試表 create table t01(id integer,name varchar2(10)); --建立測試資料 insert into t01(id,name) values (1,'a'); insert into t01(id,name) value

java呼叫儲存過程 返回結果

Java程式碼呼叫儲存過程:public Map<String, Object> rankInfo(Map<String, Object> rankMap,String start,String end, String userId,String o

MyBatis呼叫儲存過程返回結果

儲存過程: create or replace procedure get_result_by_sql(p_sql in varchar2,p_result out sys_refcursor,p_msg out varchar2) is begin

JAVA呼叫儲存過程--返回結果(傳入基本型別引數,返回基本型別和結果

1  建立儲存過程 create or replace procedure examplepro( inparm1 in varchar2,inparm2 in number,outparm1 out number,result out type_cursor)  ...

【菜鳥學WCF】使用js+ajax呼叫WCF以及返回資料型別的控制

先上程式碼,再談問題。 Service1.svc.cs程式碼: using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization;

儲存過程呼叫 遍歷返回結果

//java呼叫儲存過程 使用遊標遍歷結果集 public void getCallableStatement(){ CallableStatement cs=null; Connection