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

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

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

    superwei

    導航

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    統計

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    VB.NET 2003 調用Oracle的存儲過程并返回游標值(原創)

    這些都是去年的代碼,怕遺忘,也為了方便查找,所以放到這里保存!
    建立工程就不說了
    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

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

    2、執行代碼

            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調用存儲過程有兩種方法,以上是其中一種比較簡便的方法(自認為),
    另一種也簡單,就是做成一條SQL語句來執行,并返回結果。但是手頭沒有代碼,也就寫到這里了



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

    主站蜘蛛池模板: 日本免费一区二区久久人人澡| 亚洲AV成人精品一区二区三区| 中文字幕免费在线看电影大全| 日韩亚洲国产综合久久久| 老牛精品亚洲成av人片| 欧洲美熟女乱又伦免费视频 | 中文精品人人永久免费| 久久精品国产亚洲AV不卡| 九九免费观看全部免费视频| 亚洲国产精品人人做人人爽| g0g0人体全免费高清大胆视频| 亚洲日韩精品一区二区三区 | 三年片在线观看免费观看大全中国| 无码专区一va亚洲v专区在线 | 亚洲免费无码在线| 国产亚洲精品美女久久久| 两个人看的www免费视频| 亚洲国产二区三区久久| 青娱乐免费在线视频| 亚洲日本一线产区和二线| 又大又黄又粗又爽的免费视频| yellow视频免费看| 亚洲天堂中文字幕| 青春禁区视频在线观看直播免费| 亚洲中文字幕无码av| 国产精品视_精品国产免费| 黄页免费视频播放在线播放| 337p日本欧洲亚洲大胆裸体艺术| 美女视频黄a视频全免费网站色窝 美女被cao网站免费看在线看 | 日本亚洲中午字幕乱码 | 最近免费中文在线视频| 亚洲综合激情五月丁香六月| 亚洲成av人在片观看| 99在线热视频只有精品免费| 亚洲国产日韩综合久久精品| 77777亚洲午夜久久多人| 日韩视频在线精品视频免费观看| 香港特级三A毛片免费观看| 亚洲AV区无码字幕中文色 | 成人免费淫片在线费观看| 一级视频在线免费观看|