OCLOperators Sqlpassthrough
(Replacing message template with parser tag)
No edit summary
 
Line 16: Line 16:
The return value is a [[Tuple|Tuple.]]
The return value is a [[Tuple|Tuple.]]


Also, look here: [[OCLOperators sqlpassthroughobjects]], [[OCLOperators PSEval|PSEval]], [[OCLOperators PSEvalValue|PSEvalValue]], [[OCLOperators PSEvalTuples|PSEvalTuples]]
Also, look here: [[OCLOperators sqlpassthroughobjects]], [[OCLOperators PSEval|PSEval]], [[OCLOperators PSEvalValue|PSEvalValue]], [[Documentation:OCLOperators PSEvalTuples|PSEvalTuples]]
[[Category:OCL General Operators]]
[[Category:OCL General Operators]]
{{Edited|July|12|2024}}
{{Edited|July|12|2024}}

Latest revision as of 05:07, 27 June 2024

SomeClass.sqlpassthrough('SqlExpression',Type1OfTupleResult,Type2OfTupleResult,...)

Note: There is also the operator, OCLOperators PSEval, that uses OCL instead of SQL.

Example of how the OCL looks like to call a stored procedure:

Anvandare.sqlpassthrough('sp_Upd_Losen ' + self.AnvId.asString + ', \'' + self.Anvandarnamn + '\', @aNyttLosenord', Int32) 

Notes:

  • @aNyttLosenord here is automatically available because it's a variable available when the function is called
  • You need to quote strings to be passed (if they aren't variables), like self.Anvandarnamn above. The \' is an escaped quote in OCL (Escape codes)
  • Int32 at the end is the SQL server return code
  • Your expression starts with a class, not an object

A use case and examples of using sqlPassThrough can be found here "PSExpression, or how to do things in the DB from MDriven"

The return value is a Tuple.

Also, look here: OCLOperators sqlpassthroughobjects, PSEval, PSEvalValue, PSEvalTuples

This page was edited 4 days ago on 06/27/2024. What links here