ExecuteSQL v. ExecuteNonQuery

Sign In to Vote
Hello: I was using the following SQL statement-
ods = odp.ExecuteSQL(mDatabase, "DlrNetwork_Insert", CommandType.StoredProcedure, params) which did insert the records but the program crashed at about 35,000 records out of 100,000 total so I guess there is a memory leak. So I tried the following statement:
oDataAccess.ExecuteNonQuery(mDatabase, "DlrNetwork_Insert", ComandType.StoredProcedure, params) which didn't cause a memory problem but didn't insert any records either. I am using PL\SQL.
Can anyone please shed some light on this. Thank you.
Here is some more code that might help
These are the imports at the top of the program:
Imports System.IO
Imports System.Data
Imports System.Data.OracleClient
This is the initialization of the variable I used is
Private oDataAccess As New DataAccess.MsOraDataAccess
Some functions of the MsOraDataAccess are
ExecuteNonQuery(String, String, System.Data.CommandType) As Integer
ExecuteNonQuery(String, String, System.Data.CommandType, System.Data.OracleClient.OracleParameter) As Integer
ExecuteSQL(String, String, System.Data.CommandType) As System.Data.DataSet
ExecuteSQL(String, String. System.Data.CommandType, Oracle.DataAccess.Client.OracleParameter() As Integer
0
Sign In to Vote
If ret = True Then
InsertDealerInfo(vCountryCode, _
vDealerID, _
lvMakeCode, _
vvendor_ID, _
vIncName, _
vPhysicalAddressStreet, _
vaddress2, _
vaddress3, _
vaddress4, _
vPhysicalAddressCity, _
vPhysicalAddressState, _
vPhysicalAddressZip, _
vPhysicalAddressCarrierRoute, _
vSiteContact, _
vContact2, _
vMainPhoneCountryCode, _
vPhn1_Exchange, _
vMainPhoneNo, _
vPhn_Extension, _
vPh2AreaCode, _
vPh2_Exchange, _
vPhn2_Number, _
vPhn2Extension, _
vFaxPhoneCountryCode, _
vFaxExchange, _
vFaxPhoneNo, _
vRelateBACTypeCode, _
vSelDlv_ind, _
vMinority_ind, _
vDealerRating, _
vDrftacct1, _
vDrftacct2, _
vTaxId, _
vPrint_Draft, _
vZoneCode, _
vFactoryCnt, _
vStockCnt, _
vcomments, _
vCreationPrgm, _
vCreationUser, _
vCreationDate, _
vLast_useddate, _
vemail, _
vVendor_id_setup, _
vPymtVia, _
vBanknumber, _
vBankname, _
vBankCity, _
vBankAcct, _
v_LAST_PRGM, _
sLastUser, _
vOrigRecSrce, _
vBusFunctionCode, _
vGM_SE_SC_No, _
vSiteType, _
vLastRecSrce, _
vPayto_Vend, _
vLic_restr, _
vLic_comments, _
vterm_override, _
vCourtesy_Deliv_Print_ind, _
vCert_ind, _
vCan_Volume_Factory, _
vCan_Volume_Stock, _
vUV_Turn_In_ind)
'vKDclient, _
'vKDDiv)
End If
Loop
Catch e As Exception
mErrorDescription =
"Error in "
ret =
False
End Try
Return ret
0
Sign In to Vote
Function InsertDealerInfo(ByVal Country_Code As String
ByVal Make_Code As String, _
ByVal Vendor_ID As String, _
ByVal Vendor_Name As String, _
ByVal Address1 As String, _
ByVal Address2 As String, _
ByVal Address3 As String, _
ByVal Address4 As String, _
ByVal City As String, _
ByVal State As String, _
ByVal Zip_CODE As String, _
ByVal Zip_plus4 As String, _
ByVal Contact1 As String, _
ByVal Contact2 As String, _
ByVal Phn1_AreaCode As String, _
ByVal Phn1_Exchange As String, _
ByVal Phn1_Number As String, _
ByVal Phn1_Extension As String, _
ByVal Phn2_AreaCode As String, _
ByVal Phn2_Exchange As String, _
ByVal Phn2_Number As String, _
ByVal Phn2_Extension As String, _
ByVal Fax_AreaCode As String, _
ByVal Fax_Exchange As String, _
ByVal Fax_Number As String, _
ByVal GM_BAC_Code As String, _
ByVal SelDlv_ind As String, _
ByVal Minority_ind As String, _
ByVal Rating As String, _
ByVal Drft_acct1 As String, _
ByVal Drft_acct2 As String, _
ByVal Tax_ID As String, _
ByVal Print_draft As String, _
ByVal Zone_Code As String, _
ByVal Factory_count As String, _
ByVal Stock_count As String, _
ByVal Comments As String, _
ByVal Creation_prgm As String, _
ByVal Creation_user As String, _
ByVal Creation_date As String, _
ByVal Last_used_date As String, _
ByVal Email As String, _
ByVal Vendor_id_setup As String, _
ByVal Pymt_via As String, _
ByVal Bank_numb As String, _
ByVal Bank_name As String, _
ByVal Bank_city As String, _
ByVal Bank_acct As String, _
ByVal LAST_PRGM As String, _
ByVal LAST_USER As String, _
ByVal OrigRecSrce As String, _
ByVal GMFunctionCd As String, _
ByVal GM_SE_SC_No As String, _
ByVal GMSiteTypeNo As String, _
ByVal LastRecSrce As String, _
ByVal PayTo_Vend As String, _
ByVal Lic_restr As String, _
ByVal Lic_comments As String, _
ByVal term_override As String, _
ByVal Courtesy_Deliv_Print_ind As String, _
ByVal Cert_ind As String, _
ByVal Can_Volume_Factory As String, _
ByVal Can_Volume_Stock As String, _
ByVal UV_Turn_In_ind As String) As Boolean
'ByVal KD_Client As String, _
' ByVal KD_Div As String) As Boolean
Dim returnvalue As Boolean
Dim ods As New DataSet
12 hours 35 minutes ago
programmer-in-training10
0 Points
0
Sign In to Vote
'Try
'Dim params(64) As Oracle.DataAccess.Client.OracleParameter
'params(0) = odp.ISDOracleParameter("p_Country_Code", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Country_Code)
'params(1) = odp.ISDOracleParameter("p_Dealer_ID", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Dealer_ID)
'params(2) = odp.ISDOracleParameter("p_Make_Code", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Make_Code)
'params(3) = odp.ISDOracleParameter("p_Vendor_ID", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Vendor_ID)
'params(4) = odp.ISDOracleParameter("p_Vendor_Name", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Vendor_Name)
'params(5) = odp.ISDOracleParameter("p_Address1", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Address1)
'params(6) = odp.ISDOracleParameter("p_Address2", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Address2)
'params(7) = odp.ISDOracleParameter("p_Address3", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Address3)
'params(8) = odp.ISDOracleParameter("P_Address4", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Address4)
'params(9) = odp.ISDOracleParameter("p_City", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, City)
'params(10) = odp.ISDOracleParameter("p_State", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, State)
'params(11) = odp.ISDOracleParameter("p_Zip_CODE", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Zip_CODE)
'params(12) = odp.ISDOracleParameter("p_Zip_plus4", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Zip_plus4)
'params(13) = odp.ISDOracleParameter("p_Contact1", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Contact1)
'params(14) = odp.ISDOracleParameter("p_Contact2", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Contact2)
'params(15) = odp.ISDOracleParameter("p_Phn1_AreaCode", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Phn1_AreaCode)
'params(16) = odp.ISDOracleParameter("p_Phn1_Exchange", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Phn1_Exchange)
'params(17) = odp.ISDOracleParameter("p_Phn1_Number", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Phn1_Number)
'params(18) = odp.ISDOracleParameter("p_Phn1_Extension", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Phn1_Extension)
'params(19) = odp.ISDOracleParameter("p_Phn2_AreaCode", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Phn2_AreaCode)
'params(20) = odp.ISDOracleParameter("p_Phn2_Exchange", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Phn2_Exchange)
'params(21) = odp.ISDOracleParameter("p_Phn2_Number", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Phn2_Number)
'params(22) = odp.ISDOracleParameter("p_Phn2_Extension", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Phn2_Extension)
'params(23) = odp.ISDOracleParameter("p_Fax_AreaCode", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Fax_AreaCode)
'params(24) = odp.ISDOracleParameter("p_Fax_Exchange", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Fax_Exchange)
'params(25) = odp.ISDOracleParameter("p_Fax_Number", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Fax_Number)
'params(26) = odp.ISDOracleParameter("p_GM_BAC_Code", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, GM_BAC_Code)
'params(27) = odp.ISDOracleParameter("p_SelDlv_ind", Oracle.DataAccess.Client.OracleDbType.Char, ParameterDirection.Input, SelDlv_ind)
'params(28) = odp.ISDOracleParameter("p_Minority_ind", Oracle.DataAccess.Client.OracleDbType.Char, ParameterDirection.Input, Minority_ind)
'params(29) = odp.ISDOracleParameter("p_Rating", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Rating)
'params(30) = odp.ISDOracleParameter("p_Drft_acct1", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Drft_acct1)
'params(31) = odp.ISDOracleParameter("p_Drft_acct2", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Drft_acct2)
'params(32) = odp.ISDOracleParameter("p_Tax_ID", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Tax_ID)
'params(33) = odp.ISDOracleParameter("p_Print_draft", Oracle.DataAccess.Client.OracleDbType.Char, ParameterDirection.Input, Print_draft)
'params(34) = odp.ISDOracleParameter("p_Zone_Code", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Zone_Code)
'params(35) = odp.ISDOracleParameter("p_Factory_count", Oracle.DataAccess.Client.OracleDbType.Int32, ParameterDirection.Input, Factory_count)
'params(36) = odp.ISDOracleParameter("p_Stock_count", Oracle.DataAccess.Client.OracleDbType.Int32, ParameterDirection.Input, Stock_count)
'params(37) = odp.ISDOracleParameter("p_Comments", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Comments)
'params(38) = odp.ISDOracleParameter("p_Creation_prgm", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Creation_prgm)
'params(39) = odp.ISDOracleParameter("p_Creation_user", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Creation_user)
'params(40) = odp.ISDOracleParameter("p_Creation_date", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Creation_date)
'params(41) = odp.ISDOracleParameter("p_Last_used_date", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Last_used_date)
'params(42) = odp.ISDOracleParameter("p_Email", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Email)
'params(43) = odp.ISDOracleParameter("p_Vendor_id_setup", Oracle.DataAccess.Client.OracleDbType.Char, ParameterDirection.Input, Vendor_id_setup)
'params(44) = odp.ISDOracleParameter("p_Pymt_via", Oracle.DataAccess.Client.OracleDbType.Char, ParameterDirection.Input, Pymt_via)
'params(45) = odp.ISDOracleParameter("p_Bank_numb", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Bank_numb)
'params(46) = odp.ISDOracleParameter("p_Bank_name", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Bank_name)
'params(47) = odp.ISDOracleParameter("p_Bank_city", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Bank_city)
'params(48) = odp.ISDOracleParameter("p_Bank_acct", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Bank_acct)
'params(49) = odp.ISDOracleParameter("p_LAST_PRGM", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, LAST_PRGM)
'params(50) = odp.ISDOracleParameter("p_LAST_USER", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, LAST_USER)
'params(51) = odp.ISDOracleParameter("p_OrigRecSrce", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, OrigRecSrce)
'params(52) = odp.ISDOracleParameter("p_GMFunctionCd", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, GMFunctionCd)
'params(53) = odp.ISDOracleParameter("p_GM_SE_SC_No", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, GM_SE_SC_No)
'params(54) = odp.ISDOracleParameter("p_GMSiteTypeNo", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, GMSiteTypeNo)
'params(55) = odp.ISDOracleParameter("p_LastRecSrce", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, LastRecSrce)
'params(56) = odp.ISDOracleParameter("p_PayTo_Vend", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, PayTo_Vend)
'params(57) = odp.ISDOracleParameter("p_Lic_restr", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Lic_restr)
'params(58) = odp.ISDOracleParameter("p_Lic_comments", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Lic_comments)
'params(59) = odp.ISDOracleParameter("p_term_override", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, term_override)
'params(60) = odp.ISDOracleParameter("p_Courtesy_Deliv_Print_ind", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Courtesy_Deliv_Print_ind)
'params(61) = odp.ISDOracleParameter("p_Cert_ind", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Cert_ind)
'params(62) = odp.ISDOracleParameter("p_Can_Volume_Factory", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Can_Volume_Factory)
'params(63) = odp.ISDOracleParameter("p_Can_Volume_Stock", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, Can_Volume_Stock)
'params(64) = odp.ISDOracleParameter("p_UV_Turn_In_ind", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, UV_Turn_In_ind)
' '' '' params(65) = odp.ISDOracleParameter("p_KD_Client", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, KD_Client)
'' '' params(66) = odp.ISDOracleParameter("p_KD_Div", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input, KD_Div)'65 and 66 on Dealer_Table but not in procudure
' ''odp.ExecuteNonQuery(mDatabase, "DlrNetwork_Insert", CommandType.StoredProcedure, params)
'ods = odp.ExecuteSQL(mDatabase, "DlrNetwork_Insert", CommandType.StoredProcedure, params)
This is more code. This is being performed in a loop. I do not believe I create a command or connection object each time. Any more help will be appreciated. Like I said this is all new to me.

959961 wrote:
Sign In to Vote
Hello: I was using the following SQL statement-
ods = odp.ExecuteSQL(mDatabase, "DlrNetwork_Insert", CommandType.StoredProcedure, params) which did insert the records but the program crashed at about 35,000 records out of 100,000 total so I guess there is a memory leak. So I tried the following statement:
oDataAccess.ExecuteNonQuery(mDatabase, "DlrNetwork_Insert", ComandType.StoredProcedure, params) which didn't cause a memory problem but didn't insert any records either. I am using PL\SQL.That code isn't PL/SQL, it looks more like .NET

Similar Messages

  • Error: ExecuteNonQuery requires an open and available Connection. The connection's current state is closed.(System.Data)

    Dear all,
    Can any one explain about this error,
    2014-11-02 19:19:29.58    *** Error: Could not log history/error message.(Microsoft.SqlServer.Management.LogShipping) ***
    2014-11-02 19:19:29.58    *** Error: ExecuteNonQuery requires an open and available Connection. The connection's current state is closed.(System.Data) ***
    2014-11-02 19:19:29.58    Deleting log backup file. File: '\\Jdccb-mis\logshipping\JDCCBPROD_20141030134512.trn', Last Write Time (UTC): '10/30/2014 1:45:13 PM'
    2014-11-02 19:19:29.60    *** Error: Could not log history/error message.(Microsoft.SqlServer.Management.LogShipping) *****
    This errors comes on My Secondary server during log shipping and database goes to restore mode.
    satish Kumar

    Hi Krishnp,
    These are the latest jobs in queue:
    89 Quadro de Horários 28/6/2014 1:45  N/D Arquivar Configurações do Sistema Aguardando Processamento 0%  
     88 Quadro de Horários 28/6/2014 1:30  N/D Arquivar Modos de Exibição do Project Web App Aguardando Processamento 0%  
     87 Quadro de Horários 28/6/2014 1:00  N/D Arquivar Campos Personalizados Aguardando Processamento 0%  
    When I delete the last work automatically related are excluded.
    Currently the queue is 406 jobs.
    David Soares MCTS:MBS - MCTS - MCITP

  • ExecuteNonQuery() lasts longer than DB procedure itself - OpsSqlAllocCtx()

    We have intermittent issue where ExecuteNonQuery() call to a specific procedure lasts longer than execution of DB procedure itself in the database.
    DB procedure (from DB log)
    //start
    audsid:167658693 sid:479 2822843410 13-MAY-11 HUB 10 HUB TEST HUB.STREAMINGAPI.GetMessages(p) 0 -->05/13/2011 01:27:47.779000000<-- 5049977, 5049977, 5049977
    //end
    audsid:167658693 sid:479 2822843452 13-MAY-11 HUB 10 HUB TEST HUB.STREAMINGAPI.GetMessages(p) 3 -->05/13/2011 01:27:48.779000000<-- 1
    //start
    audsid:167658693 sid:479 2822843462 13-MAY-11 HUB 10 HUB TEST HUB.STREAMINGAPI.GetMessages(p) 0 -->05/13/2011 01:27:50.248000000<-- 5049977, 5049977, 5049977
    ---> the call itself lasts 1 sec (start-end) -- but look at next call (2nd start) ---> the total time it lasts for ExecuteNonQuery() to finish as we see in the APP LOG is from 1st start to 2nd start (see APP LOG)
    APP LOG
    2011-05-13 13:27:47,855 [12] DEBUG SqlTrace - Calling database.
    2011-05-13 13:27:50,319 [12] DEBUG SqlTrace - ExecuteNonQuery finished.
    ODP TRACE for this ExecuteNonQuery() call:
    TIME:2011/05/13-13:27:47:854 TID: df0 (EXIT) OracleConnection::Open()
    TIME:2011/05/13-13:27:47:854 TID: df0 (ENTRY) OracleConnection::CreateDbCommand()
    TIME:2011/05/13-13:27:47:854 TID: df0 (ENTRY) OracleCommand::OracleCommand(3)
    TIME:2011/05/13-13:27:47:854 TID: df0 (EXIT) OracleCommand::OracleCommand(3)
    TIME:2011/05/13-13:27:47:854 TID: df0 (EXIT) OracleConnection::CreateDbCommand()
    TIME:2011/05/13-13:27:47:854 TID: df0 (ENTRY) OracleCommand::CommandText(): set
    TIME:2011/05/13-13:27:47:854 TID: df0 (EXIT) OracleCommand::CommandText(): set
    TIME:2011/05/13-13:27:47:854 TID: df0 (ENTRY) OracleCommand::CommandTimeout(): set
    TIME:2011/05/13-13:27:47:854 TID: df0 (EXIT) OracleCommand::CommandTimeout(): set
    TIME:2011/05/13-13:27:47:854 TID: df0 (ENTRY) OracleClientFactory::CreateParameter()
    TIME:2011/05/13-13:27:47:854 TID: df0 (EXIT) OracleClientFactory::CreateParameter()
    TIME:2011/05/13-13:27:47:854 TID: df0 (ENTRY) OracleParameter::OracleParameter(1)
    TIME:2011/05/13-13:27:47:854 TID: df0 (EXIT) OracleParameter::OracleParameter(1)
    TIME:2011/05/13-13:27:47:854 TID: df0 (ENTRY) OracleParameterCollection::Add(1)
    TIME:2011/05/13-13:27:47:854 TID: df0 (EXIT) OracleParameterCollection::Add(1)
    TIME:2011/05/13-13:27:47:854 TID: df0 (ENTRY) OracleParameterCollection::Add(5)
    TIME:2011/05/13-13:27:47:854 TID: df0 (ENTRY) OracleParameter::OracleParameter(4)
    TIME:2011/05/13-13:27:47:854 TID: df0 (EXIT) OracleParameter::OracleParameter(4)
    TIME:2011/05/13-13:27:47:854 TID: df0 (ENTRY) OracleParameterCollection::Add(2)
    TIME:2011/05/13-13:27:47:854 TID: df0 (EXIT) OracleParameterCollection::Add(2)
    TIME:2011/05/13-13:27:47:854 TID: df0 (EXIT) OracleParameterCollection::Add(5)
    TIME:2011/05/13-13:27:47:854 TID: df0 (ENTRY) OracleParameterCollection::Add(5)
    TIME:2011/05/13-13:27:47:854 TID: df0 (ENTRY) OracleParameter::OracleParameter(4)
    TIME:2011/05/13-13:27:47:854 TID: df0 (EXIT) OracleParameter::OracleParameter(4)
    TIME:2011/05/13-13:27:47:854 TID: df0 (ENTRY) OracleParameterCollection::Add(2)
    TIME:2011/05/13-13:27:47:854 TID: df0 (EXIT) OracleParameterCollection::Add(2)
    TIME:2011/05/13-13:27:47:854 TID: df0 (EXIT) OracleParameterCollection::Add(5)
    TIME:2011/05/13-13:27:47:854 TID: df0 (ENTRY) OracleParameterCollection::Add(5)
    TIME:2011/05/13-13:27:47:854 TID: df0 (ENTRY) OracleParameter::OracleParameter(4)
    TIME:2011/05/13-13:27:47:854 TID: df0 (EXIT) OracleParameter::OracleParameter(4)
    TIME:2011/05/13-13:27:47:854 TID: df0 (ENTRY) OracleParameterCollection::Add(2)
    TIME:2011/05/13-13:27:47:854 TID: df0 (EXIT) OracleParameterCollection::Add(2)
    TIME:2011/05/13-13:27:47:854 TID: df0 (EXIT) OracleParameterCollection::Add(5)
    TIME:2011/05/13-13:27:47:854 TID: df0 (ENTRY) OracleClientFactory::CreateParameter()
    TIME:2011/05/13-13:27:47:854 TID: df0 (EXIT) OracleClientFactory::CreateParameter()
    TIME:2011/05/13-13:27:47:854 TID: df0 (ENTRY) OracleParameter::OracleParameter(1)
    TIME:2011/05/13-13:27:47:854 TID: df0 (EXIT) OracleParameter::OracleParameter(1)
    TIME:2011/05/13-13:27:47:854 TID: df0 (ENTRY) OracleParameterCollection::Add(1)
    TIME:2011/05/13-13:27:47:855 TID: df0 (EXIT) OracleParameterCollection::Add(1)
    TIME:2011/05/13-13:27:47:855 TID: df0 (ENTRY) OracleCommand::ExecuteNonQuery()
    TIME:2011/05/13-13:27:47:855 TID: df0 (ENTRY) OpsConAddRef(): (eec79c0)=250378688
    TIME:2011/05/13-13:27:47:855 TID: df0 (EXIT) OpsConAddRef(): RefCount=17 RetCode=0 Line=3320 (eec79c0)=250378688
    TIME:2011/05/13-13:27:47:855 TID: df0 (ENTRY) OpsSqlPrepare2(): (eec79c0)=250378688
    TIME:2011/05/13-13:27:47:855 TID: df0 (ENTRY) OpsErrAllocCtx(): (eec79c0)=250378688
    TIME:2011/05/13-13:27:47:855 TID: df0 (EXIT) OpsErrAllocCtx(): RetCode=0 Line=197 (eec79c0)=250378688
    TIME:2011/05/13-13:27:47:855 TID: df0 OpsSqlPrepare2(): SQL: Begin EVHub.EVStreamingAPI.GetMessages(:v0, :v1, :v2, :v3, :v4); End;
    TIME:2011/05/13-13:27:47:855 TID: df0 (EXIT) OpsSqlPrepare2(): RetCode=0 Line=547
    TIME:2011/05/13-13:27:47:855 TID: df0 (ENTRY) OpsSqlExecuteNonQuery(): (eec79c0)=250378688
    TIME:2011/05/13-13:27:47:855 TID: df0 (ENTRY) OpsDecGetValCtxFromInteger()
    TIME:2011/05/13-13:27:47:855 TID: df0 (EXIT) OpsDecGetValCtxFromInteger(): RetCode=0 Line=847
    TIME:2011/05/13-13:27:47:855 TID: df0 (ENTRY) OpsDecGetValCtxFromInteger()
    TIME:2011/05/13-13:27:47:855 TID: df0 (EXIT) OpsDecGetValCtxFromInteger(): RetCode=0 Line=847
    TIME:2011/05/13-13:27:47:855 TID: df0 (ENTRY) OpsDecGetValCtxFromInteger()
    TIME:2011/05/13-13:27:47:855 TID: df0 (EXIT) OpsDecGetValCtxFromInteger(): RetCode=0 Line=847
    TIME:2011/05/13-13:27:47:855 TID: df0 (ENTRY) OpsSqlAllocCtx(): (eec79c0)=250378688
    ----- THIS IS WHERE THE SLOWNESS IS THAT WE NEED HELP ON
    TIME:2011/05/13-13:27:47:855 TID: df0 (EXIT) OpsSqlAllocCtx(): RetCode=0 Line=138 (eec79c0)=250378688
    TIME:2011/05/13-13:27:50:318 TID: df0 (ENTRY) OpsDecToInteger()
    ----- THIS IS WHERE THE SLOWNESS IS THAT WE NEED HELP ON
    TIME:2011/05/13-13:27:50:318 TID: df0 (EXIT) OpsDecToInteger(): RetCode=0 Line=1000
    TIME:2011/05/13-13:27:50:318 TID: df0 (ENTRY) OpsDecToInteger()
    TIME:2011/05/13-13:27:50:318 TID: df0 (EXIT) OpsDecToInteger(): RetCode=0 Line=1000
    TIME:2011/05/13-13:27:50:318 TID: df0 (ENTRY) OpsDecToInteger()
    TIME:2011/05/13-13:27:50:318 TID: df0 (EXIT) OpsDecToInteger(): RetCode=0 Line=1000
    TIME:2011/05/13-13:27:50:318 TID: df0 (ENTRY) OpsSqlFreeCtx()
    TIME:2011/05/13-13:27:50:318 TID: df0 (EXIT) OpsSqlFreeCtx(): RetCode=0 Line=163
    TIME:2011/05/13-13:27:50:318 TID: df0 (EXIT) OpsSqlExecuteNonQuery(): RetCode=0 Line=877
    Can anyone help - does anyone know what is happening here to account for this behavior...? Please help.

    Also please read this article
    http://blogs.msdn.com/sqlserverstorageengine/archive/2008/03/23/minimal-logging-changes-in-sql-server-2008-part-2.aspx   ---Minimal Logging changes in SQL Server 2008
    Best Regards,Uri Dimant SQL Server MVP,
    http://sqlblog.com/blogs/uri_dimant/
    MS SQL optimization: MS SQL Development and Optimization
    MS SQL Consulting:
    Large scale of database and data cleansing
    Remote DBA Services:
    Improves MS SQL Database Performance
    SQL Server Integration Services:
    Business Intelligence

  • Rare DI-server ExecuteSQL bug

    I have written a wrapper that gives me the ReturnValue of an ExecuteSQL command to the DI server. When I supply SQL which contains a field that contains 'from', I don't get the expected SQL:
    SELECT ItemCode, CardCode, LINENUM, Price, Currency, Discount, ListNum,
    FromDate, ToDate, AutoUpdt, Expand FROM SPP1  WHERE ItemCode = 'A00001'
    AND FromDate < GetDate() AND ToDate > GetDate() - 1
    When I run this through the DI server, I receive this XML:
    <?xml version="1.0"?>
    <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
      <env:Body>
        <dis:ExecuteSQLResponse xmlns:dis="http://www.sap.com/SBO/DIS">
          <BOM>
            <BO>
              <AdmInfo>
                 <Object>oRecordset</Object>
              </AdmInfo>
              < Date >
                <row>
                  <ItemCode>A00001</ItemCode>
                  <CardCode>*1</CardCode>
                  <LINENUM>0</LINENUM>
                  <Price>372.000000</Price>
                  <Currency>u20AC</Currency>
                  <Discount>7.000000</Discount>
                  <ListNum>1</ListNum>
                  <FromDate>20080702</FromDate>
                  <ToDate>20080722</ToDate>
                  <AutoUpdt>Y</AutoUpdt>
                  <Expand>N</Expand>
                </row>
              </ Date >
            </BO>
          </BOM>
        </dis:ExecuteSQLResponse>
      </env:Body>
    </env:Envelope>
    I expected the highlighted tag 'Date' to be SPP1, since that is the table I queried and common convention. In stead, it seemed to look for the nearest FROM and got the next alphanumeric bit. It should look for ' FROM '. I'm now looking for a work-around, but I thought I'd share this with you, guys.
    Vincent
    Edited by: Vincent van Tongeren on Jul 15, 2008 3:15 PM

    I have found a solution:
    SELECT ItemCode, CardCode, LINENUM, Price, Currency, Discount, ListNum,
    [[FromDate]], ToDate, AutoUpdt, Expand FROM SPP1 WHERE ItemCode = 'A00001'
    Put brackets around the field and it's ok.
    Link does nothing; formatting issue
    Edited by: Vincent van Tongeren on Jul 16, 2008 12:23 PM

  • Output parameters always return null when ExecuteNonQuery - No RefCursor

    I am trying to call a procedure through ODP that passes in one input parameter and returns two (non-RefCursor) VARCHAR2 output parameters. I am calling the procedure using ExecuteNonQuery(); however, my parameters always return null. When I run the procedure outside of ODP, such as with SQLPlus or SQL Navigator, the output parameters are populated correctly. For some reason, there appears to be a disconnect inside of ODP. Is there a way to resolve this?
    Anyone have this problem?
    Here is the basic code:
    ===========================================================
    //     External call of the class below
    DBNonCursorParameterTest Tester = new DBNonCursorParameterTest();
    ===========================================================
    //     The class and constructor that calls the procedure and prints the results.
    public class DBNonCursorParameterTest
         public DBNonCursorParameterTest()
              //     The test procedure I used is a procedure that takes a recordID (Int32) and then returns a
              //     general Name (Varchar2) and a Legal Name (Varchar2) from one table with those three fields.
              string strProcName                    = "MyTestProc;
              OracleConnection conn               = new OracleConnection(DBConnection.ConnectionString);
              OracleCommand cmd                    = new OracleCommand(strProcName,conn);
              cmd.CommandType                         = CommandType.StoredProcedure;
                   //     Create the input parameter and the output cursor parameter to retrieve data; assign a value to the input parameter;
              //     then create the parameter collection and add the parameters.
              OracleParameter pBPID               = new OracleParameter("p_bpid",               OracleDbType.Int32,          ParameterDirection.Input);
              OracleParameter pBPName               = new OracleParameter("p_Name",               OracleDbType.Varchar2,     ParameterDirection.Output);
              OracleParameter pBPLegalName     = new OracleParameter("p_LegalName",     OracleDbType.Varchar2,     ParameterDirection.Output);
              pBPID.Value = 1;
              //     Open connection and run stored procedure.
              try
                   conn.Open();
                   cmd.Parameters.Add(pBPID);
                   cmd.Parameters.Add(pBPName);
                   cmd.Parameters.Add(pBPLegalName);
                   cmd.ExecuteNonQuery();
                   Console.Write("\n" + cmd.CommandText + "\n\n");
                   //for (int i = 0; i < cmd.Parameters.Count; i++)
                   // Console.WriteLine("Parameter: " + cmd.Parameters.ParameterName + " Direction = "     + cmd.Parameters[i].Direction.ToString());
                   // Console.WriteLine("Parameter: " + cmd.Parameters[i].ParameterName + " Status = "          + cmd.Parameters[i].Status.ToString());
                   // Console.WriteLine("Parameter: " + cmd.Parameters[i].ParameterName + " Value = "          + cmd.Parameters[i].Value.ToString() + "\n");
                   foreach (OracleParameter orap in cmd.Parameters)
                        Console.WriteLine("Parameter: " + orap.ParameterName + " Direction = "     + orap.Direction.ToString() + " Value = " + orap.Value.ToString());
                        Console.WriteLine("Parameter: " + orap.ParameterName + " Status = "          + orap.Status.ToString());
                        Console.WriteLine("Parameter: " + orap.ParameterName + " Value = "          + orap.Value.ToString() + "\n");
                   //     End Test code.
              catch (Exception ex)
                   throw new Exception("ExecuteQuery() failed: " + ex.Message);
              finally
                   this.Close();
         public void Close()
              if (conn.State != ConnectionState.Closed)
                   conn.Close();
    =========================================================
    Other things to note:
    I have no problems with returning RefCursors; they work fine. I just don't want to use RefCursors when they are not efficient, and I want to have the ability to return output parameters when I only want to return single values and/or a value from an insert/update/delete.
    Thanks for any help you can provide.

    Hello,
    Here's a short test using multiple out parameters and a stored procedure. Does this work as expected in your environment?
    Database:
    /* simple procedure to return multiple out parameters */
    create or replace procedure out_test (p_text in varchar2,
                                          p_upper out varchar2,
                                          p_initcap out varchar2)
    as
    begin
      select upper(p_text) into p_upper from dual;
      select initcap(p_text) into p_initcap from dual;
    end;
    /C# source:
    using System;
    using System.Data;
    using Oracle.DataAccess.Client;
    using Oracle.DataAccess.Types;
    namespace Miscellaneous
      class Program
        static void Main(string[] args)
          // change connection string as appropriate
          const string constr = "User Id=orademo; " +
                                "Password=oracle; " +
                                "Data Source=orademo; " +
                                "Enlist=false; " +
                                "Pooling=false";
          // the stored procedure to execute
          const string sql = "out_test";
          // simple input parameter for the stored procedure
          string text = "hello!";
          // create and open connection
          OracleConnection con = new OracleConnection(constr);
          con.Open();
          // create and setup connection object
          OracleCommand cmd = con.CreateCommand();
          cmd.CommandText = sql;
          cmd.CommandType = CommandType.StoredProcedure;
          // the input paramater
          OracleParameter p_text = new OracleParameter("p_text",
                                                       OracleDbType.Varchar2,
                                                       text.Length,
                                                       text,
                                                       ParameterDirection.Input);
          // first output parameter
          OracleParameter p_upper = new OracleParameter("p_upper",
                                                        OracleDbType.Varchar2,
                                                        text.Length,
                                                        null,
                                                        ParameterDirection.Output);
          // second output parameter
          OracleParameter p_initcap = new OracleParameter("p_initcap",
                                                          OracleDbType.Varchar2,
                                                          text.Length,
                                                          null,
                                                          ParameterDirection.Output);
          // add parameters to collection
          cmd.Parameters.Add(p_text);
          cmd.Parameters.Add(p_upper);
          cmd.Parameters.Add(p_initcap);
          // execute the stored procedure
          cmd.ExecuteNonQuery();
          // write results to console
          Console.WriteLine("   p_text = {0}", text);
          Console.WriteLine("  p_upper = {0}", p_upper.Value.ToString());
          Console.WriteLine("p_initcap = {0}", p_initcap.Value.ToString());
          Console.WriteLine();
          // keep console from closing when run in debug mode from IDE
          Console.WriteLine("ENTER to continue...");
          Console.ReadLine();
    }Output:
       p_text = hello!
      p_upper = HELLO!
    p_initcap = Hello!
    ENTER to continue...- Mark

  • In SMO there is any option for run both ExecuteNonQuery and ExecuteWithResults.?

    In SMO there is any option for run both ExecuteNonQuery and ExecuteWithResults query at simultaneously?

    Hello,
    First, in a client session nothing can run "simultaneously", all statements are executed in sequence. And what should
    it be good for to run ExecuteNonQuery +
    ExecuteWithResults; both executes the SQL batch, the only difference is, ExecuteWithResults returns a result?
    But if you like, start one by one.
    Olaf Helper
    [ Blog] [ Xing] [ MVP]

  • ORA-03113 in ExecuteSQL

    I have a web service written in C++ running under IIS and connecting to Oracle 9iR1 using OO4O from client version 9.2.0.1.0. I've been having this nagging problem on both my workstation and our test server. The symptom is when I try my web service in the morning I get the following error from the ExecuteSQL call: "SQL execution error, ORA-03113: end-of-file on communication channel". My theory is that it is caused when the database server is re-booted overnight. Inside my web service I call OStartup() and OShutdown() every time the web service is called, so I would expect that the connection would be re-initialized. However it seems that maybe something persistent is being kept open by the drivers. If I stop and restart IIS the service will operate again. Other applications, specifically SQLLdr, continue to execute successfully, day after day, so perhaps this is a manifestation of OO4O? Does anyone have any insights?
    Thanks,
    Mike

    On the server side database logs do you see an ORA-600 from the same time as the ORA-3113?
    Usually, this kind of thing is a database bug that needs to be patched.
    Christian Shay
    Oracle

  • Possible to execute complex query in ExecuteSQL method in DI Server??

    Hi All,
    Is it Possible to execute complex query in ExecuteSQL Method in DI Server?
    Regards,
    G.Suresh

    Hello Guru,
    It is possible. Mostly if it can be done in DI, it will also can be done in DI Server except metadata operaiton, transation management etc.
    I try the following complex query (join, nexted):
    The SOAP Request
    <?xml version="1.0" encoding="UTF-16"?>
    <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
    <env:Header>
      <SessionID>4FFCFAA3-5493-456A-BC89-410B35AF096C</SessionID>
    </env:Header>
    <env:Body>
      <dis:ExecuteSQL xmlns:dis="http://www.sap.com/SBO/DIS">
       <DoQuery>SELECT OCRD.CardCode, OCRD.CardName, OCPR.Name FROM OCRD JOIN OCPR ON OCRD.CardCode = OCPR.CardCode WHERE OCRD.CardCode IN
    (SELECT DISTINCT ORDN.CardCode FROM ORDN)</DoQuery>
      </dis:ExecuteSQL>
    </env:Body>
    </env:Envelope>
    The SOAP Response:
    <?xml version="1.0"?><env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
    <env:Body><ExecuteSQLResponse xmlns="http://www.sap.com/SBO/DIS">
    <BOM><BO><AdmInfo><Object>oRecordset</Object></AdmInfo><OCRD><row><CardCode>C002</CardCode><CardName>SAP</CardName>
    <Name>2</Name></row><row><CardCode>C002</CardCode><CardName>SAP</CardName><Name>l</Name></row><row><CardCode>C002</CardCode>
    <CardName>SAP</CardName><Name>Z</Name></row></OCRD></BO></BOM></ExecuteSQLResponse></env:Body></env:Envelope>
    I think you can easily parse the result...
    Kind Regards
    -Yatseas

  • Nested table update gets ORA-00904 with ExecuteSQL, error-free in TOAD

    I'm trying to run an UPDATE query through the ExecuteSQL method
    of the oraDatabase object. The catch seems to be that this one
    affects a nested table (field to be updated is a table itself).
    This SQL runs perfectly in T.O.A.D. ...
    UPDATE B457.AIRLINE a SET
    a.rental_cust_code=B457.RENTCUSTCODELIST(rentcustcodes
    ('45645'),rentcustcodes('1234'),rentcustcodes('234234')) WHERE
    a.AIRLINE_CODE='RCR'
    ...but, it produces the "SQL execution error, ORA-00904: invalid
    column name" when run using ExecuteSQL.
    Do I need to use a different syntax?

    and the complete example
    SQL> create or replace TYPE t_indirizzo AS OBJECT (
      2  via VARCHAR(45),
      3  numero NUMBER,
      4  cap INTEGER(5),
      5  citta VARCHAR(30),
      6  provincia VARCHAR(30),
      7  regione VARCHAR(30)
      8  );
      9  /
    Type created.
    SQL>
    SQL>
    SQL> create or replace TYPE t_telefono AS OBJECT (
      2  num_tel NUMBER(15)
      3  );
      4  /
    Type created.
    SQL>
    SQL> create or replace TYPE t_listaTelefono AS TABLE OF t_telefono
      2  /
    Type created.
    SQL>
    SQL> create or replace TYPE t_cliente AS OBJECT (
      2  cod_cliente NUMBER(8),
      3  indirizzo t_indirizzo,
      4  email VARCHAR(30),
      5  telefono t_listaTelefono
      6  ) NOT FINAL;
      7  /
    Type created.
    SQL>
    SQL> CREATE TABLE cliente OF t_cliente(
      2  cod_cliente NOT NULL,
      3  indirizzo NOT NULL,
      4  email NOT NULL,
      5  PRIMARY KEY (cod_cliente)
      6  ) nested table telefono store as numTelCli_tab
      7  return as value
      8  /
    Table created.
    SQL>

  • Using ExecuteNonQuery to return a return parameter

    I'm using ExecuteNonQuery in VB.NET to call a stored proc that returns a varchar value as follows:
    function estimated_end_date (
              CssAcctNo     in     acct.rat_full_css_acct_no%type,
              ServiceType in     marketer_account.mka_service_type%type,
              RqstEndDt     in varchar2,
              DataSourceCd in     de_enroll_que.deq_data_source_cd%type)
              return varchar2;
    I'm not sure how to code the .NET to return this varchar2.
    If ConnectedToDatabase() Then
    Dim mCommand = New OracleCommand()
    Using mCommand
    mCommand.Connection = mConnection
    mCommand.CommandText = "SP_VALIDATION.ESTIMATED_END_DATE"
    mCommand.CommandType = CommandType.StoredProcedure
    mCommand.BindByName = True
    Dim mAccountNumber As New OracleParameter
    mAccountNumber.OracleDbType = OracleDbType.Varchar2
    mAccountNumber.Direction = ParameterDirection.Input
    mAccountNumber.ParameterName = "CssAcctNo"
    mAccountNumber.Value = CSSAccountNumber
    mCommand.Parameters.Add(mAccountNumber)
    Dim mServiceType As New OracleParameter
    mServiceType.OracleDbType = OracleDbType.Varchar2
    mServiceType.Direction = ParameterDirection.Input
    mServiceType.ParameterName = "ServiceType"
    mServiceType.Value = ServiceType
    mCommand.Parameters.Add(mServiceType)
    Dim mRqstEndDt As New OracleParameter
    mRqstEndDt.OracleDbType = OracleDbType.Varchar2
    mRqstEndDt.Direction = ParameterDirection.Input
    mRqstEndDt.ParameterName = "RqstEndDt"
    mRqstEndDt.Value = requestedEndDt.ToShortDateString
    mCommand.Parameters.Add(mRqstEndDt)
    Dim mDataSource As New OracleParameter
    mDataSource.OracleDbType = OracleDbType.Varchar2
    mDataSource.Direction = ParameterDirection.Input
    mDataSource.ParameterName = "DataSourceCd"
    mDataSource.Value = dataSourceCd
    mCommand.Parameters.Add(mDataSource)
    '///// not sure how to use the ReturnValue parameter? /////
    Dim cycleDate As New OracleParameter
    cycleDate.OracleDbType = OracleDbType.Varchar2
    cycleDate.Direction = ParameterDirection.ReturnValue
    cycleDate = mCommand.ExecuteNonQuery() '???? ExecuteNonQuery is expecting an integer?????
    End Using
    End If
    Can anyone help?

    Try this. I am not sure about the VB code since I use C# but you get the idea
    function estimated_end_date (
    CssAcctNo in acct.rat_full_css_acct_no%type,
    ServiceType in marketer_account.mka_service_type%type,
    RqstEndDt in varchar2,
    DataSourceCd in de_enroll_que.deq_data_source_cd%type)
    return varchar2;
    Dim mCommand = New OracleCommand()
    Using mCommand
    mCommand.Connection = mConnection
    mCommand.CommandText = "SP_VALIDATION.ESTIMATED_END_DATE"
    mCommand.CommandType = CommandType.StoredProcedure
    mCommand.BindByName = True
    OracleParameter mDataSource = new OracleParameter("DataSourceCd ", OracleDbType.Varchar2)
    value = dataSourceCd
    Direction = ParameterDirection.Input
    mCommand.Parameters.Add(mDataSource)
    // return value from a function
    OracleParameter oracleReturn = new OracleParameter("ReturnValue", OracleDbType.Varchar2, 100)
    Direction = ParameterDirection.ReturnValue
    cmd.Parameters.Add(oracleReturn);
    mCommand.ExecuteNonQuery();
    string returnValue = cmd.Parameters["ReturnValue"].Value.ToString();
    Thanks and let me know if this helps.

  • ExecuteNonQuery doesnt return number of rows affected when used with PL/SQL

    ExecuteNonQuery doesn't return number of rows affected when used with PL/SQL but returns -1. The documentation says ExecuteNonQuery method of OracleCommand returns the number of raws affected but when used with PL/SQL, it returns -1 even the update statement successfully executes and affects multiple records with no exeptions thrown.
    However, if ExecuteNonQuery is used with update sql statement in the asp.net code it returns number of rows affected correctly. Does anybody know why ExecuteNonQuery behaves like this?
    I am using ODP.NET that comes with Oracle Client 11g. The version is 2.111.6.20 of ODP.NET, Oracle database server is 10g.
    Marat

    You can get the rowcount in the stored procedure via SQL%ROWCOUNT and then pass it out as a parameter.
    For example:
    SQL> create or replace procedure updatesal(v_deptno in number, v_rowsaff out number) as
      2  begin
      3  update emp set sal = sal * 5 where deptno = v_deptno;
      4  v_rowsaff := SQL%ROWCOUNT;
      5  end;
      6  /
    Procedure created.Cheers

  • Cmd.ExecuteNonQuery() doesn't execute

    Hi,
    I have this code
    1; j++)/
    Console.WriteLine(@"Please enter" + fields[j]);
    switch (types[j])
    case "int": cmd.Parameters.Add("@inputs" + j, SqlDbType.Int);
    break;
    case "float": cmd.Parameters.Add("@inputs" + j, SqlDbType.Float);
    break;
    default: cmd.Parameters.Add("@inputs" + j, SqlDbType.VarChar);
    break;
    }cmd.Parameters[j].Value = fields[j];
    cmd.Prepare();
    cmd.ExecuteNonQuery();
    but it stops (throughs an error ) on the last sentence, the bolded.
    Can anybody help me please where I go wrong?
    Thanks

    So, you a string value assigned to a parameter that accepts only integer values. Or you change the datatype of the parameter to string (aka VARCHAR) or you pass a integer value to that command parameter (on line cmd.Parameters[j].Value
    =
    fields[j];)
    http://sqlhint.com

  • How can SMO retrieve the SQL messages from ExecuteNonQuery(SQLFile)

    I have a vb.net app that uses SMO to execute SQL files with the ExecuteNonQuery(SQLFile). The ExecuteNonQuery(SQLFile) is in a TRY CATCH and I catch SQLException, SMOException, and general Exception. When my SQL file has an error, such as a table name that
    does not exists, it throws a general Exception and the message is "An exception occurred while executing a Transact-SQL statement or batch." I want the message that would be shown on the Messages pane in SSMS "Msg 2812, Level 16, State 62, Line
    2. Could not find stored procedure 'ifs_RunHistoryInsertv2x'."
    How can I get the Msg from SQL returned to SMO so that I can show is in a messagebox?

    How could I do something like this in Powershell?
    I've tried something like this:
    [System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | out-null
    # Create SMO Server Object
    $Server = New-Object ('Microsoft.SQLServer.Management.Smo.Server') "SD-KP-DEVSUP01\KP"
    #AddHandler $Server.ConnectionContext.InfoMessage, New SqlInfoMessageEventHandler(AddressOf OnInfoMessage)
    $db = $Server.Databases["master"]
    try {
    $db.ExecuteWithResults("SELECT name from sys.databases2").Tables[0]
    catch [Exception] {
    $_.Exception|fl -Force
    #[SqlException]$se=$_.Exception.InnerException
    and I get this Error:
    SmoExceptionType : FailedOperationException
    Operation : Execute with results
    FailedObject : [master]
    Message : Execute with results failed for Database 'master'.
    HelpLink : http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=12.0.2000.8+((SQL14_RTM).140220-1752)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Exec
    ute+with+results+Database&LinkId=20476
    Data : {HelpLink.ProdName, HelpLink.BaseHelpUrl, HelpLink.LinkId, HelpLink.ProdVer...}
    InnerException : Microsoft.SqlServer.Management.Common.ExecutionFailureException: An exception occurred while executing a Transact-SQL statement or batch. ---> System.Data.SqlClient.SqlException: Invalid object name
    'sys.databases2'.
    at Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction action, Object execObject, DataSet fillDataSet, Boolean catchException)
    at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteWithResults(String sqlCommand)
    --- End of inner exception stack trace ---
    at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteWithResults(String sqlCommand)
    at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteWithResults(StringCollection sqlCommands)
    at Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteWithResults(StringCollection query)
    at Microsoft.SqlServer.Management.Smo.Database.ExecuteWithResults(StringCollection sqlCommands)
    TargetSite : System.Data.DataSet ExecuteWithResults(System.Collections.Specialized.StringCollection)
    StackTrace : at Microsoft.SqlServer.Management.Smo.Database.ExecuteWithResults(StringCollection sqlCommands)
    at CallSite.Target(Closure , CallSite , Object , String )
    Source : Microsoft.SqlServer.Smo
    HResult : -2146233088
    I've looked at all the items in $_ and $Error[0] but can't find any reference to what actual script line failed.
    I really want to do output something like this to get more details where the error happened in a big script file.
    Console.WriteLine("Msg {0}, Level {1}, State {2}, Line {3}", e.Number, e.Class, e.State, e.LineNumber)

  • Access Violation with ExecuteNonQuery

    Hi,
    I use this experimental code:
    string constr = "User Id=xxx;Password=xxx;Pooling=false;Data Source=xxx;";
    con = new OracleConnection(constr);
    con.Open();
    string cmdQuery = "SELECT * from theTab";
    cmd = new OracleCommand(cmdQuery);
    cmd.Connection = con;
    cmd.CommandType = CommandType.Text;
    cmd.AddToStatementCache = false;
    cmd.AddRowid = true;
    cmd.ExecuteNonQuery();
    {color:#ff0000}cmd.ExecuteNonQuery();{color}
    cmd.Dispose();
    con.Dispose();
    Call ExecuteNonQuery twice crashed with AccessViolationException *"Attempted to read or write protected memory. This is often an indication that other memory is corrupt."*
    When I call ExecuteScalar this sample works fine.
    Thank for help
    Karsten Ruprecht

    Hello,
    I ran your sample on 11.1.0.6 db/odp.net on Win32 with no errors.
    Perhaps this is related to your version?
    Regards,
    Mark

  • Task Sequence Auto Apply Drivers fails - CMPDBConnection::ExecuteSQL(): ICommandText::Execute() failed with 0x80040E14

    SCCM 2007 SP2 R2--
    I have copied my working task sequences for Operation System Deployment (Windows 2008 R2) because I am introducing new hardware into our environment.  After adding new drivers to the Boot image and to the Drivers catalog, I am now experiencing an issues
    when running the TS.
    In my SMSTS.log, I see these errors:
    ***************    SMSTS.LOG   ********************************
    Processing driver match result.    OSDDriverClient    7/25/2012 9:48:01 AM    1296 (0x0510)
    XML parsing error at line 1 char 1: Invalid at the top level of the document.
    Request failed (Code 0x80040e14)    OSDDriverClient    7/25/2012 9:48:01 AM    1296 (0x0510)
    bSuccess == ((VARIANT_BOOL)-1), HRESULT=80004005 (e:\nts_sms_fre\SMS\common\inc\ccmxml.h,1116)    OSDDriverClient    7/25/2012 9:48:01 AM    1296 (0x0510)
    spXMLDoc.loadFromXML(pszResponse), HRESULT=80004005 (e:\nts_sms_fre\sms\client\osdeployment\osddriverclient\onlinedrivercatalog.cpp,536)    OSDDriverClient    7/25/2012 9:48:01 AM    1296 (0x0510)
    Server response: Request failed (Code 0x80040e14)    OSDDriverClient    7/25/2012 9:48:01 AM    1296 (0x0510)
    processDriverResponse( sResponseBody, fpCallbackProc, pvCallbackData, matchResultMap ), HRESULT=80004005 (e:\nts_sms_fre\sms\client\osdeployment\osddriverclient\onlinedrivercatalog.cpp,457)    OSDDriverClient    7/25/2012 9:48:01
    AM    1296 (0x0510)
    Failed to process driver catalog response. Code 0x80004005    OSDDriverClient    7/25/2012 9:48:01 AM    1296 (0x0510)
    pDriverCatalog->match( deviceList, m_fpCallbackProc, m_pvCallbackData, matchResultMap ), HRESULT=80004005 (e:\nts_sms_fre\sms\client\osdeployment\osddriverclient\driverinstaller.cpp,854)    OSDDriverClient    7/25/2012 9:48:01
    AM    1296 (0x0510)
    pDriverInstaller->AutoInstallDrivers( pDriverCatalog, bBestMatch ), HRESULT=80004005 (e:\nts_sms_fre\sms\client\osdeployment\osddriverclient\osddriverclient.cpp,286)    OSDDriverClient    7/25/2012 9:48:01 AM    1296
    (0x0510)
    Failed to auto provision driver. Code 0x80004005    OSDDriverClient    7/25/2012 9:48:01 AM    1296 (0x0510)
    ProcessAutoProvision( pDriverInstaller, bBestMatch ), HRESULT=80004005 (e:\nts_sms_fre\sms\client\osdeployment\osddriverclient\osddriverclient.cpp,415)    OSDDriverClient    7/25/2012 9:48:01 AM    1296 (0x0510)
    Failed to auto provision drivers.  Code 0x80004005    OSDDriverClient    7/25/2012 9:48:01 AM    1296 (0x0510)
    Exiting with return code 0x80004005    OSDDriverClient    7/25/2012 9:48:01 AM    1296 (0x0510)
    Process completed with exit code 2147500037    TSManager    7/25/2012 9:48:01 AM    1632 (0x0660)
    !--------------------------------------------------------------------------------------------!    TSManager    7/25/2012 9:48:01 AM    1632 (0x0660)
    Failed to run the action: Post Install - Auto Apply Drivers.
    Unspecified error (Error: 80004005; Source: Windows)    TSManager    7/25/2012 9:48:01 AM    1632 (0x0660)
    I have also checked my NLB MP's and have found this error in the MP_DriverMgr.log
    ********************* MP_DriverMgr.log  *******************************************
    CMPDBConnection::ExecuteSQL(): ICommandText::Execute() failed with 0x80040E14    MP_DriverManager    7/24/2012 12:47:50 PM    7436 (0x1D0C)
    =======================================    MP_DriverManager    7/24/2012 12:47:50 PM    7436 (0x1D0C)
    MPDB ERROR - CONNECTION PARAMETERS
    SQL Server Name     : SERVERNAME
    SQL Database Name   : SMS_AM0_RPL
    Integrated Auth     : True
    MPDB ERROR - EXTENDED INFORMATION
    MPDB Method         : ExecuteSP()
    MPDB Method HRESULT : 0x80040E14
    Error Description   : Syntax error or access violation
    OLEDB IID           : {0C733A63-2A1C-11CE-ADE5-00AA0044773D}
    ProgID              : Microsoft OLE DB Provider for SQL Server
    MPDB ERROR - INFORMATION FROM DRIVER
    null    MP_DriverManager    7/24/2012 12:47:50 PM    7436 (0x1D0C)
    =======================================
        MP_DriverManager    7/24/2012 12:47:50 PM    7436 (0x1D0C)
    Failed to execute strored procedure: MP_MatchDrivers, hr=0x80040e14    MP_DriverManager    7/24/2012 12:47:50 PM    7436 (0x1D0C)
    Failed to execute MatchDrivers task, hr=0x80040e14    MP_DriverManager    7/24/2012 12:47:50 PM    7436 (0x1D0C)
    Response message sent to the client    MP_DriverManager    7/24/2012 12:47:50 PM    7436 (0x1D0C)
    Failed to execute task, hr=0x80040e14    MP_DriverManager    7/24/2012 12:47:50 PM    7436 (0x1D0C)
    Executing Driver Request - Match    MP_DriverManager    7/25/2012 9:48:01 AM    3740 (0x0E9C)
    XML Schema support is not installed, XML validation will be skipped.    MP_DriverManager    7/25/2012 9:48:01 AM    3740 (0x0E9C)
    CMPDBConnection::ExecuteSQL(): ICommandText::Execute() failed with 0x80040E14    MP_DriverManager    7/25/2012 9:48:01 AM    3740 (0x0E9C)
    =======================================    MP_DriverManager    7/25/2012 9:48:01 AM    3740 (0x0E9C)
    MPDB ERROR - CONNECTION PARAMETERS
    SQL Server Name     : SERVERNAME
    SQL Database Name   : SMS_AM0_RPL
    Integrated Auth     : True
    MPDB ERROR - EXTENDED INFORMATION
    MPDB Method         : ExecuteSP()
    MPDB Method HRESULT : 0x80040E14
    Error Description   : Syntax error or access violation
    OLEDB IID           : {0C733A63-2A1C-11CE-ADE5-00AA0044773D}
    ProgID              : Microsoft OLE DB Provider for SQL Server
    MPDB ERROR - INFORMATION FROM DRIVER
    null    MP_DriverManager    7/25/2012 9:48:01 AM    3740 (0x0E9C)
    =======================================
        MP_DriverManager    7/25/2012 9:48:01 AM    3740 (0x0E9C)
    Failed to execute strored procedure: MP_MatchDrivers, hr=0x80040e14    MP_DriverManager    7/25/2012 9:48:01 AM    3740 (0x0E9C)
    Failed to execute MatchDrivers task, hr=0x80040e14    MP_DriverManager    7/25/2012 9:48:01 AM    3740 (0x0E9C)
    Response message sent to the client    MP_DriverManager    7/25/2012 9:48:01 AM    3740 (0x0E9C)
    Failed to execute task, hr=0x80040e14    MP_DriverManager    7/25/2012 9:48:01 AM    3740 (0x0E9C)
    Any pointer where to look to troubleshoot this issue more? 

    Hi All Did  you guyz find a resolution for this ? I am having same error while Installing Power edge R620 
    Below shows SMSTS.log
    Failed to process driver catalog response. Code 0x80004005
    OSDDriverClient 10/11/2012 12:31:21 PM
    1084 (0x043C)
    pDriverCatalog->match( deviceList, m_fpCallbackProc, m_pvCallbackData, matchResultMap ), HRESULT=80004005 (e:\nts_sms_fre\sms\client\osdeployment\osddriverclient\driverinstaller.cpp,854)
    OSDDriverClient 10/11/2012 12:31:21 PM
    1084 (0x043C)
    pDriverInstaller->AutoInstallDrivers( pDriverCatalog, bBestMatch ), HRESULT=80004005 (e:\nts_sms_fre\sms\client\osdeployment\osddriverclient\osddriverclient.cpp,286)
    OSDDriverClient 10/11/2012 12:31:21 PM
    1084 (0x043C)
    Failed to auto provision driver. Code 0x80004005
    OSDDriverClient 10/11/2012 12:31:21 PM
    1084 (0x043C)
    ProcessAutoProvision( pDriverInstaller, bBestMatch ), HRESULT=80004005 (e:\nts_sms_fre\sms\client\osdeployment\osddriverclient\osddriverclient.cpp,415)
    OSDDriverClient 10/11/2012 12:31:21 PM
    1084 (0x043C)
    Failed to auto provision drivers.  Code 0x80004005
    OSDDriverClient 10/11/2012 12:31:21 PM
    1084 (0x043C)
    Below is the MP Driver log
    CMPDBConnection::ExecuteSQL(): ICommandText::Execute() failed with 0x80040E14
    MP_DriverManager 10/11/2012 11:12:59 AM
    11228 (0x2BDC)
    ======================================= MP_DriverManager
    10/11/2012 11:12:59 AM 11228 (0x2BDC)
    MPDB ERROR - CONNECTION PARAMETERS
    SQL Server Name     : sqlserver
    SQL Database Name   : SMS
    Integrated Auth     : True
    MPDB ERROR - EXTENDED INFORMATION
    MPDB Method         : ExecuteSP()
    MPDB Method HRESULT : 0x80040E14
    Error Description   : Syntax error or access violation
    OLEDB IID           : {0C733A63-2A1C-11CE-ADE5-00AA0044773D}
    ProgID              : Microsoft OLE DB Provider for SQL Server
    MPDB ERROR - INFORMATION FROM DRIVER
    null MP_DriverManager
    10/11/2012 11:12:59 AM 11228 (0x2BDC)
    =======================================
    MP_DriverManager
    10/11/2012 11:12:59 AM 11228 (0x2BDC)
    Failed to execute strored procedure: MP_MatchDrivers, hr=0x80040e14
    MP_DriverManager 10/11/2012 11:12:59 AM
    11228 (0x2BDC)
    Failed to execute MatchDrivers task, hr=0x80040e14
    MP_DriverManager 10/11/2012 11:12:59 AM
    11228 (0x2BDC)
    Anyone found a resolution for this ?Storage drivver is H710 mini and because of this error,storage driver is not getting installed, and hence OS installation is failing

Maybe you are looking for

  • [Tutorial] How to Disconnect Spotify from Facebook

    How to Disconnect Spotify from Facebook This is not an officially supported Spotify workaround.  It seems to be a common request on the community to want to disconnect accounts from Facebook.  If you wish to do this, then follow the instructions belo

  • Cp6.. Audio from FLV Slide Video keeps playing

    I have a project with several slides in a row that have flv videos with audio.  I used the multi-slide/sync video.. not event video to install the video on each slide.  Here's the problem: Say I'm watching /listening to the video on slide 1, when I u

  • How to  find out where sap error messages stored...

    How to  find out where sap error messages stored in our system.like sometime we will get a error message with message number.whr it will be stored and whch table it is?

  • Viewing how many pages a PDF has in a large (pdf) file list.

    Hello, Is it possible to view how many pages a PDF has in a huge file list in Windows Explorer? Thanks in advance ! ( for example; http://img716.imageshack.us/img716/9131/voorbeeldi.jpg ) Greetz, Frank

  • JDBC-ODBC connection to MS SQL Server

    Hi All, I am new to Java. I want to connect from my JSP page to a remote MS SQL Server. So please tell me where i can find the suitable driver(MS SQL and not SQL Server 2000. I think SQL Server 2000 driver is not compatible with MS SQL Server). It wo