Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Database & SysAdmin
  3. Database
  4. return values from stored procedure

return values from stored procedure

Scheduled Pinned Locked Moved Database
databasecsharpasp-nethelp
2 Posts 2 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    DineshSharma
    wrote on last edited by
    #1

    how can i return 0 (false) for an error to insert data in SQL database. i am using ASP.Net (using vb.net) to call the stored procedure.... my procedure is... CREATE PROCEDURE Insert_Book ( @arg_Title VARCHAR(255), @arg_Price VARCHAR, @arg_PublishDate DATETIME, @arg_BookID INT OUT) AS DECLARE @rc Int BEGIN INSERT INTO Book ( Title, Price, PublishDate ) VALUES ( @arg_Title, @arg_Price, @arg_PublishDate ); /*SELECT @arg_BookID = @@IDENTITY;*/ IF @@ERROR <> 0 BEGIN /*SELECT @rc = 0*/ /*Print convert(Varchar,"An error occurred while adding the new Book information")*/ RETURN (99) END ELSE BEGIN /*SELECT @rc =99*/ /*PRINT Convert(Varchar,"The new author information has been loaded")*/ RETURN (0) END procedure call is... con = New clarion.connection Conn = New SqlClient.SqlConnection Conn.ConnectionString = con.GetConnectionString() Dim cmdtxt As SqlClient.SqlParameter Dim objErr As SqlClient.SqlException Dim txtAbbreviation As String Dim txtReturnCode As String Conn.Open() Dim cmd As New SqlClient.SqlCommand("Insert_Book", Conn) cmd.CommandType = CommandType.StoredProcedure cmdtxt = cmd.Parameters.Add("@arg_Title", "Nisha") cmdtxt.Direction = ParameterDirection.Input cmdtxt = cmd.Parameters.Add("@arg_Price", "") cmdtxt.Direction = ParameterDirection.Input cmdtxt = cmd.Parameters.Add("@arg_PublishDate", "01/05/06") cmdtxt.Direction = ParameterDirection.Input cmdtxt = cmd.Parameters.Add("@arg_BookID", "") cmdtxt.Direction = ParameterDirection.Input cmdtxt = cmd.Parameters.Add("@@Error", SqlDbType.Int) cmdtxt.Direction = ParameterDirection.ReturnValue cmd.ExecuteNonQuery() Conn.Close() If Convert.ToInt32(cmd.Parameters.Item("@@error").Value) <> 0 Then txtAbbreviation = Convert.ToString(cmd.Parameters.Item("RC").Value) txtReturnCode = Convert.ToString(cmd.Parameters.Item("@@error").Value) Else txtAbbreviation = Convert.ToString(cmd.Parameters.Item("@arg_Price").Value) txtReturnCode = Convert.ToString(cmd.Parameters.Item("@@error").Value) End If Dinesh Sharma Software Engineer

    P 1 Reply Last reply
    0
    • D DineshSharma

      how can i return 0 (false) for an error to insert data in SQL database. i am using ASP.Net (using vb.net) to call the stored procedure.... my procedure is... CREATE PROCEDURE Insert_Book ( @arg_Title VARCHAR(255), @arg_Price VARCHAR, @arg_PublishDate DATETIME, @arg_BookID INT OUT) AS DECLARE @rc Int BEGIN INSERT INTO Book ( Title, Price, PublishDate ) VALUES ( @arg_Title, @arg_Price, @arg_PublishDate ); /*SELECT @arg_BookID = @@IDENTITY;*/ IF @@ERROR <> 0 BEGIN /*SELECT @rc = 0*/ /*Print convert(Varchar,"An error occurred while adding the new Book information")*/ RETURN (99) END ELSE BEGIN /*SELECT @rc =99*/ /*PRINT Convert(Varchar,"The new author information has been loaded")*/ RETURN (0) END procedure call is... con = New clarion.connection Conn = New SqlClient.SqlConnection Conn.ConnectionString = con.GetConnectionString() Dim cmdtxt As SqlClient.SqlParameter Dim objErr As SqlClient.SqlException Dim txtAbbreviation As String Dim txtReturnCode As String Conn.Open() Dim cmd As New SqlClient.SqlCommand("Insert_Book", Conn) cmd.CommandType = CommandType.StoredProcedure cmdtxt = cmd.Parameters.Add("@arg_Title", "Nisha") cmdtxt.Direction = ParameterDirection.Input cmdtxt = cmd.Parameters.Add("@arg_Price", "") cmdtxt.Direction = ParameterDirection.Input cmdtxt = cmd.Parameters.Add("@arg_PublishDate", "01/05/06") cmdtxt.Direction = ParameterDirection.Input cmdtxt = cmd.Parameters.Add("@arg_BookID", "") cmdtxt.Direction = ParameterDirection.Input cmdtxt = cmd.Parameters.Add("@@Error", SqlDbType.Int) cmdtxt.Direction = ParameterDirection.ReturnValue cmd.ExecuteNonQuery() Conn.Close() If Convert.ToInt32(cmd.Parameters.Item("@@error").Value) <> 0 Then txtAbbreviation = Convert.ToString(cmd.Parameters.Item("RC").Value) txtReturnCode = Convert.ToString(cmd.Parameters.Item("@@error").Value) Else txtAbbreviation = Convert.ToString(cmd.Parameters.Item("@arg_Price").Value) txtReturnCode = Convert.ToString(cmd.Parameters.Item("@@error").Value) End If Dinesh Sharma Software Engineer

      P Offline
      P Offline
      Paul Brower
      wrote on last edited by
      #2

      look up ExecuteScaler object retValue = [SqlCommand].ExecuteScalar() ;

      1 Reply Last reply
      0
      Reply
      • Reply as topic
      Log in to reply
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes


      • Login

      • Don't have an account? Register

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • World
      • Users
      • Groups