| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.server -> Re: IIS Oracle Stored Procedures
Here is code that works for us ...
Set DbConnection = Server.CreateObject("ADODB.Connection")
DbConnection.connectionTimeout= yourConnectionTimeout
DbConnection.open yourConnectionString
set cmd = Server.CreateObject("ADODB.Command")
set cmd.ActiveConnection = DbConnection
cmd.CommandText = "Login"
cmd.CommandType = adCmdStoredProc
cmd.Parameters.Append cmd.CreateParameter("userId", adVarChar,
adParamInput, 30)
cmd.Parameters.Append cmd.CreateParameter("password", adVarChar,
adParamInput, 30)
cmd.Parameters.Append cmd.CreateParameter("userSeqNbr",
adInteger,
adParamOutput)
cmd.Parameters.Append cmd.CreateParameter("userLevel",
adVarChar,
adParamOutput, 30)
cmd.Parameters.Append cmd.CreateParameter("returnCode",
adVarChar,
adParamOutput, 50)
cmd.Parameters("userId") = userId
cmd.Parameters("password") = password
cmd.Execute
userSeqNbr=cmd("userSeqNbr")
returnCode=cmd("returnCode")
userLevel=cmd("userLevel")
A few gotchas:
Hope this helps ...
Ben
In article <932037477.9407.0.nnrp-01.9e98ba5c_at_news.demon.co.uk>,
"Dave Monks" <DMonks_at_CompassC.Demon.Co.UK> wrote:
> Does anyone know how to execute a stored procedure in an Oracle
database
> from an ASP script so that I can pass parameters to and from the
procedure.
>
> The code I was using for MSSQL Server was:
>
> set cmd = Server.CreateObject ("ADODB.Command")
> cmd.ActiveConnection = cn
> cmd.CommandText = "{call SalesOrgNew (?,?,?,?,?,?,?,?)}"
> cmd.CommandType = 1
> cmd.parameters.refresh
> cmd.parameters("@SalesOrgID") = SalesOrgID
> cmd.parameters("@SalesOrgCode") = SalesOrgCode
> cmd.parameters("@SalesOrgName") = SalesOrgName
> cmd.parameters("@Status") = Status
> cmd.parameters("@CreatedBy") = Session("UserName")
> cmd.parameters("@CreatedOn") = date() cmd.parameters("@ActiveStart")
=
> cdate(ActiveStart) cmd.parameters("@ActiveEnd") = cdate(ActiveEnd)
> cmd.execute recordsaffected
> SalesOrgID = cmd.parameters("@SalesOrgID")
>
> Trying to use the same code with Oracle gives me the following error
> message:
>
> Microsoft OLE DB Provider for ODBC Drivers error '80040e51'
> The provider cannot derive parameter info and SetParameterInfo has not
been
> called
>
> Anyone any ideas ?
>
> Thanks in advance for any help received.
>
> Dave Monks
>
>
Sent via Deja.com http://www.deja.com/
Share what you know. Learn what you don't.
Received on Thu Jul 15 1999 - 08:41:47 CDT
![]() |
![]() |