<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)計(jì)

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

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

    這些都是去年的代碼,怕遺忘,也為了方便查找,所以放到這里保存!
    建立工程就不說(shuō)了
    1、新建一個(gè)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() 存儲(chǔ)過(guò)程的參數(shù);_strProName 存儲(chǔ)過(guò)程名;_strCon Oracle的連接對(duì)象

    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)用存儲(chǔ)過(guò)程有兩種方法,以上是其中一種比較簡(jiǎn)便的方法(自認(rèn)為),
    另一種也簡(jiǎn)單,就是做成一條SQL語(yǔ)句來(lái)執(zhí)行,并返回結(jié)果。但是手頭沒(méi)有代碼,也就寫到這里了



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

    主站蜘蛛池模板: 在线亚洲午夜片AV大片| 999在线视频精品免费播放观看| 亚洲人成激情在线播放| JLZZJLZZ亚洲乱熟无码| 免费看美女让人桶尿口| 亚洲免费黄色网址| 国产啪精品视频网站免费尤物 | 国产大片免费天天看| 亚洲自偷自偷在线成人网站传媒| 亚洲色欲色欲综合网站| 亚洲午夜激情视频| 国产伦精品一区二区三区免费下载| 日韩在线免费视频| 69视频在线观看高清免费| a毛片免费播放全部完整| 成年免费a级毛片| 久久久久久久久无码精品亚洲日韩| 最新亚洲卡一卡二卡三新区| 亚洲高清无在码在线无弹窗| 亚洲AV综合色一区二区三区| 国内精品久久久久久久亚洲| 中文字幕专区在线亚洲| 亚洲精品第一国产综合境外资源| 国产免费人视频在线观看免费| 日日AV拍夜夜添久久免费| 免费视频淫片aa毛片| 成人免费淫片在线费观看 | 亚洲乱码在线播放| 亚洲美女人黄网成人女| 久久久久久亚洲AV无码专区| 亚洲综合激情九月婷婷| 666精品国产精品亚洲| 亚洲国产精品综合久久久| 亚洲国产精品成人精品小说| 亚洲三级在线免费观看| 国产成人精品亚洲日本在线| 亚洲一区二区三区高清不卡| 亚洲老熟女五十路老熟女bbw| 亚洲国产成人手机在线观看| 国产91成人精品亚洲精品| 免费无码AV一区二区|