home bbs files messages ]

Just a sample of the Echomail archive

Cooperative anarchy at its finest, still active today. Darkrealms is the Zone 1 Hub.

   PASCAL      Pascal programming language discussions      592 messages   

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

   Message 164 of 592   
   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