home bbs files messages ]

Just a sample of the Echomail archive

<< oldest | < older | list | newer > | newest >> ]

 Message 164 
 Robert Klemme to All 
 Re: Call Oracle procedure with variables 
 09 Dec 10 21:22:06 
 
abases,comp.databases.oracle.misc
Gecko/20101027 Lightning/1.0b2 Thunderbird/3.1.6
ooglegroups.com>
comp.lang.pascal.delphi.databases:31 comp.databases.oracle.misc:2298
9eaa7185
From: Robert Klemme 

On 12/09/2010 11:21 AM, jodleren wrote:
> Hi all
>
> I have tried this, but it fails. I need to call a procedure (it works
> we do it all the time) with parameters.
> The Oracle code works in an SQL editor, now we need to have it in
> Delphi.
> This does not work. Any suggestions?
>
> Sonnich
>
>      ora := TQuery.Create(nil);
>      ora.DatabaseName := OraSession1.DatabaseName;
> ora.SQL.Text := '';
> ora.SQL.Add('declare');
> ora.SQL.Add(' inv wise.Vararasto_pack.vctable;');
> ora.SQL.Add(' jnumero wise.Vararasto_pack.intTable;');
> ora.SQL.Add(' qty wise.Vararasto_pack.floatTable; ');
> ora.SQL.Add('begin        ');
> ora.SQL.Add(' inv(1) := ''inv'';             ');
> ora.SQL.Add(' jnumero(1) := 123546;         ');
> ora.SQL.Add(' qty(1) := -2;          ');
> ora.SQL.Add(' begin wise.VarastopaikkaSiirrot(inv,jnumero,qty,''I'');
> end;');
> ora.SQL.Add('end; ');
>
> Field '=' is of unknown type
>
> So I tried:
>
> Using a   ora2 := TStoredProc.Create(nil);
>    ora2.DatabaseName := OraSession1.DatabaseName;
>
> I get : General SQL Error: Syntax Error or access violation
>
> Better, but how do I do this?

I dunno Delphy but are you sure you can use Add to add text to a single 
SQL statement?  Maybe it's the batch interface and the driver thinks 
he's seeing a whole bunch of malformed statements.  For the block to 
work it must be seen as a single SQL statement by Oracle.

Cheers

	robert

F'Up to comp.lang.pascal.delphi.databases

--- Internet Rex 2.31
 * Origin: The gateway at Omicron Theta (1:261/20.999)

<< oldest | < older | list | newer > | newest >> ]

(c) 1994,  bbs@darkrealms.ca