
Me arroja un error al tratar ejecutar un stored procedure desde una página ASP, a continuación muestro el ambiente:
El Package:
CREATE OR REPLACE PACKAGE PACKAGE_REIN as
....
TYPE tstring is TABLE OF varchar(532)
INDEX BY BINARY_INTEGER;
...
PROCEDURE GetModels(O_MODELS OUT tstring);
...
CREATE OR REPLACE PACKAGE BODY PACKAGE_REIN as
...
PROCEDURE GetModels(O_MODELS OUT tstring
) IS
....
Página
Dim objConnection
Dim objCommand
Dim objRecordSet
Set objConnection = Server.CreateObject("ADODB.Connection")
With objConnection
.ConnectionString = "Provider=OraOLEDB.Oracle;" & _
"Data Source=dbxx;" & _
"User ID=xxx;" & _
"Password=xxxxx;"
.mode = 3
.Open
End With
Set objCommand = Server.CreateObject("ADODB.Command")
objCommand.ActiveConnection = objConnection
objCommand.CommandType = adCmdStoredProc
objCommand.CommandText = "PACKAGE_REIN.GetModels"
objCommand.Parameters.Append objCommand.CreateParameter("O_MODELS", adArray or adVarChar, adParamOutput, 50)
set objRecordSet = Server.CreateObject("ADODB.recordset")
Set objRecordSet = objCommand.Execute
*** En esta línea arroja el error:
Provider error '80004005'
Unspecified error
Se han realizado prueba con el campo tipo varchar y funciona, tambien con el provider MSDAORA.1, pero empleando resulset y funciona, el motivo de los cambios es que se necesita hacer una migración al provider de oracle.
De antemano muchas gracias a quien me pueda ayudar.
Atte.
Alfredo