Brian,

This is exactly what I wantto do. However the VBScript syntax is where I'm
getting stuck. How do I set the arguments... I know with uvobj sub calls
you need to set the parameter values for the routine. I'm assuming the
same is true here. But this is what I have :

        dim cnn
        set cnn = Server.CreateObject("ADODB.Connection")
        cnn.Provider = "IBM.UniOLEDB.1"
        dim dns
        dsn = "DATA SOURCE=localuv;LOCATION=test;USER ID=test;PASSWORD=test;"
        cnn.Open(dsn)
        dim rs, sql
        set rs = server.createobject("adodb.recordset")
        txtSubroutine = "MYSUB"
        SQL = "{CALL """ & txtSubroutine & "}"
        rc = cnn.Execute (SQL)




but my sub has arguments that need to be passed. I'm sure I'm looking
right at the answer and looking right over it.

Vance


> Dave:
>
> AFAIR this is documented in the less-than-obvious location of the UCI
> Guide.
>
> Here is a quick example using local UniVerse SQL in a subroutine as a
> stored
> procedure.
> I've used this with OleDB though not with ODBC, using the SQL CALL
> statement.
>
> NOTE that if you are using ODBC, I've found that {NATIVE} queries are very
> much quicker that regular ODBC queries. Check out the syntax for the
> NATIVE
> statement in the uvodbc guide.
>
>      GetOrdersForCustomer
> 0001 SUBROUTINE( CustNo )
> 0002 $Include UNIVERSE.INCLUDE ODBC.H
> 0003
> 0004 TCL = "SELECT * FROM ORDERS WHERE CUSTNO = " : CustNo
> 0005 T = SQLExecDirect(@HSTMT, TCL)
> 0006 RETURN
>
>
>
> Brian
>
>> -----Original Message-----
>> From: [EMAIL PROTECTED]
>> [mailto:[EMAIL PROTECTED] On Behalf Of Dave Tabor
>> Sent: 27 July 2005 13:14
>> To: u2-users@listserver.u2ug.org
>> Subject: RE: [U2] UVODBC procedure call from VBScript
>>
>> Hi, Mr. Jordan.
>>
>> I've been considering using ODBC instead of UniObjects for
>> our web project, too, but am unfamiliar with .  Could you
>> please include a small, very generic, code snippet to show
>> what you mean here.  It would be much appreciated!
>>
>> Thanks,
>> Dave
>>
>> -----Original Message-----
>> From: [EMAIL PROTECTED]
>> [mailto:[EMAIL PROTECTED] Behalf Of OZEMAIL
>> Sent: Tuesday, July 26, 2005 6:21 PM
>> To: u2-users@listserver.u2ug.org
>> Subject: RE: [U2] UVODBC procedure call from VBScript
>>
>>
>> To return a recordset from a UniBasic subroutine to an ODBC
>> call you need to load data into the @HSTMT variable in the
>> UniVerse Basic Subroutine.
>>
>> Regards
>> David Jordan
>>
>> -----Original Message-----
>> From: [EMAIL PROTECTED]
>> [mailto:[EMAIL PROTECTED] On Behalf Of
>> [EMAIL PROTECTED]
>> Sent: Wednesday, 27 July 2005 6:31 AM
>> To: u2-users@listserver.u2ug.org
>> Subject: [U2] UVODBC procedure call from VBScript
>>
>> Hi all,
>>
>> I'm trying to convert a web app from Sybase to UV. I've been
>> attempting to get a vbscript app to call a subroutine as a
>> stored procedure. I am able to connect to the database using
>> the OLE provider and retrieve recordsets.
>> I'd like to be able to execute stored procs as well. IBM
>> provided me with a VB sample to call a subroutine but I can't
>> seem to implement it in VBScript. I've gone over the docs a
>> million and one times and still can't seem to see what I'm
>> missing. Does anyone have any samples, calling a subroutine
>> through ODBC that would return a rescordset to the script
>> that they would be able to share ?
>>
>> Thanks for any help,
>>
>> Vance Forste
>> --------------------------------------------
>> -------
>> u2-users mailing list
>> u2-users@listserver.u2ug.org
>> To unsubscribe please visit http://listserver.u2ug.org/
>> -------
>> u2-users mailing list
>> u2-users@listserver.u2ug.org
>> To unsubscribe please visit http://listserver.u2ug.org/
>> -------
>> u2-users mailing list
>> u2-users@listserver.u2ug.org
>> To unsubscribe please visit http://listserver.u2ug.org/
> -------
> u2-users mailing list
> u2-users@listserver.u2ug.org
> To unsubscribe please visit http://listserver.u2ug.org/
-------
u2-users mailing list
u2-users@listserver.u2ug.org
To unsubscribe please visit http://listserver.u2ug.org/

Reply via email to