Ich versuche, 4 Variablen aus einer gespeicherten Prozedur auf eine Seite in ASP.Net VB Script zurückzugeben. Es gibt nur das erste Ergebnis zurück und bricht dann. Meine Kenntnisse in SQL sind begrenzt. Ich habe folgendes versucht:Rückgabe mehrerer Werte aus gespeicherten SQL-Prozedur
SQL:
Alter PROCEDURE [dbo].[spDashboardPaymentRequests]
@id integer
AS
SELECT COUNT(Receiptno) as requestsSent
FROM [demofeepay3].[dbo].[vwallrequests]
Where Orgid = @id
SELECT Sum(totamount) as requestTotal
FROM [demofee].[dbo].[vwallrequests]
Where Orgid = @id
SELECT Sum(totamount) as requestTotalPaid
FROM [demofee].[dbo].[vwallrequests]
Where Orgid = @id AND status = 'paid'
SELECT Sum(totamount) as requestTotalUnpaid
FROM [demo].[dbo].[vwallrequests]
Where Orgid = @id AND status = 'unpaid'
ASP.NET
Function RequestsSent()
Dim objCmd2 As sqlCommand
Dim objRdr2 As sqlDataReader
objCmd2 = New SqlCommand("spDashboardPaymentRequests", objConn)
objCmd2.CommandType = CommandType.StoredProcedure
objCmd2.Parameters.AddWithValue("@orgid", Session("orgid"))
objConn.Open()
objRdr2 = objCmd2.ExecuteReader
objRdr2.Read()
Session("RequestsSent") = objRdr2("requestsSent")
Session("RequestsTotal") = objRdr2("requestTotal")
Session("RequestsTotalPaid") = objRdr2("requestTotalPaid")
Session("RequestsTotalUnpaid") = objRdr2("requestTotalUnpaid")
objConn.Close()
End Function
Statt einer Funktion es sich um ein Verfahren zu machen, Sie sind nicht etwas Rückkehr . Deklariere einige Ausgabeparameter für deine Richtung und setze sie in SQL ... Auch diese sql kann in 1 Aussage reduziert werden. – Codexer