Ciao a tutti,
ho provato a cercare sul web ma non ho trovato soluzione per il mio problema probabilmente ignoro qualcosa di cui non vengo a capo. Spero qualcuno mi possa dare indicazioni utili...
Sto lavorando su un sistema in Asp 3.0 che si interfaccia con un db Oracle.
Ho necessità di richiamare da asp funzioni e procedure pl sql presenti su db.
Riesco ad eseguire procedure mentre invece ho problemi con le funzioni.
Al momento sto provando ad eseguire una funzione di test:
codice:------Codice della funzione CREATE OR REPLACE FUNCTION F_TEST ( vIN IN NUMBER ) RETURN NUMBER AS vOUT NUMBER; BEGIN vOUT := vIN + 10; return vOUT; END F_TEST; -----Codice Asp Set Conn = Server.CreateObject("ADODB.Connection") Set Cmd = Server.CreateObject("ADODB.Command") Conn.Open "Provider=OraOLEDB.Oracle; Data Source=XXX; User ID=xxxxx; Password=xxxx" Cmd.ActiveConnection = Conn Cmd.CommandText = "F_TEST" Cmd.CommandType = adCmdStoredProc '4 Cmd.CommandTimeout = 15 'Cmd.Parameters.Refresh set objParam = Cmd.CreateParameter ("vIN",adInteger,adParamInput,100,4) Cmd.Parameters.Append objParam Cmd.Execute
Note:
questo è invece il codice con cui riesco ad eseguire ad esempio una procedura che genera un file txt:
codice:Set Conn = Server.CreateObject("ADODB.Connection") Set Cmd = Server.CreateObject("ADODB.Command") Conn.Open "Provider=OraOLEDB.Oracle; Data Source=xxxx; User ID=xxxxxxx;Password=xxxxxxxxxxx" Cmd.ActiveConnection = Conn Cmd.CommandText = "EXP_FILEXXXX" Cmd.CommandType = adCmdStoredProc '4 Cmd.CommandTimeout = 15 'Cmd.Parameters.Refresh set objParam = Cmd.CreateParameter ("p_anno",adVarChar,adParamInput,100,"2011") Cmd.Parameters.Append objParam set objParam2 = Cmd.CreateParameter ("p_mese",adVarChar,adParamInput,100,"02") Cmd.Parameters.Append objParam2 set objParam3 = Cmd.CreateParameter ("p_append",adVarChar,adParamInput,100,"N") Cmd.Parameters.Append objParam3 Cmd.Execute
grazie

Rispondi quotando