<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    superwei

    導(dǎo)航

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    統(tǒng)計

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    VB.NET 2003 調(diào)用Oracle的存儲過程并返回游標(biāo)值(原創(chuàng))

    這些都是去年的代碼,怕遺忘,也為了方便查找,所以放到這里保存!
    建立工程就不說了
    1、新建一個Module,添加代碼如下:

        Public Function runProduce(ByVal _arrayPro() As OracleParameter, ByVal _strProName As String, ByVal _strCon As OracleClient.OracleConnection)
            Dim total As Integer
            Dim ocmd As New OracleCommand(_strProName, _strCon)
            Dim oda As New OracleDataAdapter(ocmd)
            Dim dsSales As New DataSet

            ocmd.CommandType = CommandType.StoredProcedure

            Dim errcdPara As New OracleParameter
            With errcdPara
                .ParameterName = "P_ERRCD"
                .OracleType = OracleType.Char
                .Size = 88
                .Direction = ParameterDirection.InputOutput
                .Value = ""
            End With
            Dim errMsgPara As New OracleParameter
            With errMsgPara
                .ParameterName = "P_ERRMSG"
                .OracleType = OracleType.VarChar
                .Size = 88
                .Direction = ParameterDirection.InputOutput
                .Value = ""
            End With

            ocmd.Parameters.Add(errcdPara)
            ocmd.Parameters.Add(errMsgPara)
            For total = UBound(_arrayPro) To 0 Step -1
                ocmd.Parameters.Add(_arrayPro(total))
            Next

            Try
                oda.Fill(dsSales)
            Catch exp As Exception
                'MessageBox.Show(exp.Message, MessageBoxButtons.OK, _
                '    MessageBoxIcon.Error)
                MsgBox(exp.Message)
                Exit Function
            End Try

            _strCon.Close()
            Return dsSales
        End Function

    參數(shù):_arrayPro() 存儲過程的參數(shù);_strProName 存儲過程名;_strCon Oracle的連接對象

    2、執(zhí)行代碼

            Dim strConn As oracConnection = oracConn()
            Dim arrayPro(1) As OracleParameter

            Dim sorPara As New OracleParameter
            With sorPara
                .ParameterName = "SOR_SHIWAKE"
                .OracleType = OracleType.Cursor
                .Direction = ParameterDirection.Output
                .Value = ""
            End With
            arrayPro(0) = sorPara

            Dim salePara As New OracleParameter
            With salePara
                .ParameterName = "P_SALEYMD"
                .OracleType = OracleType.VarChar
                .Direction = ParameterDirection.Input
                .Value = strInput
            End With
            arrayPro(1) = salePara

            If strConn.isConn = True Then
                Dim dsDataSet As DataSet = runProduce(arrayPro, @produceName, conn)
            End If

    .NET調(diào)用存儲過程有兩種方法,以上是其中一種比較簡便的方法(自認(rèn)為),
    另一種也簡單,就是做成一條SQL語句來執(zhí)行,并返回結(jié)果。但是手頭沒有代碼,也就寫到這里了



    posted on 2007-09-27 16:05 小辭猬 閱讀(1088) 評論(0)  編輯  收藏 所屬分類: DoNet

    主站蜘蛛池模板: 亚洲精品无码久久不卡| 男人的天堂亚洲一区二区三区 | 亚洲精品成人网站在线播放| 亚欧洲精品在线视频免费观看 | 亚洲人成电影青青在线播放| jjizz全部免费看片| 亚洲日本国产乱码va在线观看| 在线观看免费av网站| 久久精品国产亚洲av麻豆色欲| 永久看日本大片免费35分钟| 亚洲色成人网一二三区| 57PAO成人国产永久免费视频| 激情五月亚洲色图| 日韩一级免费视频| 黄色一级毛片免费看| 在线亚洲精品自拍| 亚欧日韩毛片在线看免费网站| 18亚洲男同志videos网站| 国产免费AV片在线播放唯爱网| 亚洲日韩看片无码电影| 免费在线观看黄网站| 最近2019中文免费字幕在线观看| 久久久婷婷五月亚洲97号色| 女人18毛片水真多免费看| 免费很黄无遮挡的视频毛片| 亚洲国产另类久久久精品黑人| 3344永久在线观看视频免费首页| 中国亚洲呦女专区| 亚洲性日韩精品一区二区三区| 国产成人一区二区三区视频免费| 亚洲一级毛片中文字幕| 免费a级毛片在线观看| 一个人免费视频在线观看www| 亚洲精品乱码久久久久久下载| 蜜桃精品免费久久久久影院| sss日本免费完整版在线观看| 7777久久亚洲中文字幕蜜桃| 精品国产免费一区二区| 免费人成在线观看网站| 亚洲第一成年免费网站| 亚洲AV日韩精品久久久久久 |