﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>StrataFrame Forum » StrataFrame Application Framework - V1 » Business Objects and Data Access (How do I?)  » Stored procedures oracle parameter marker</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Mon, 08 Jun 2026 23:45:47 GMT</lastBuildDate><ttl>20</ttl><item><title>Stored procedures oracle parameter marker</title><link>http://forum.strataframe.net/FindPost292.aspx</link><description>There is an example in your documentation regarding stored procedures in VB land: You need more C# examples :)&lt;/P&gt;&lt;P&gt;&lt;SPAN class=KeywordsClass&gt;&amp;nbsp; Dim&lt;/SPAN&gt; loCommand &lt;SPAN class=KeywordsClass&gt;As&lt;/SPAN&gt; &lt;SPAN class=KeywordsClass&gt;New&lt;/SPAN&gt; SqlCommand()&lt;BR&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=CommentsClass&gt;'-- Create the command&lt;/SPAN&gt;&lt;BR&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;loCommand.CommandText = &lt;SPAN class=StringsClass&gt;"SELECT MAX(or_created) FROM Orders WHERE or_cust_pk = @cust_pk"&lt;/SPAN&gt;&lt;BR&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;loCommand.Parameters.Add(&lt;SPAN class=StringsClass&gt;"@cust_pk"&lt;/SPAN&gt;, SqlDbType.Int)&lt;BR&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;loCommand.Parameters(&lt;SPAN class=StringsClass&gt;"@cust_pk"&lt;/SPAN&gt;).Value = CustomerPK&lt;BR&gt;&lt;FONT color=#11dd11&gt;My question is are the&amp;nbsp;parameter-marker the same for Oracle as they are for SQL?&amp;nbsp; I know in the ADO.NET world it's a '?'&lt;/FONT&gt;</description><pubDate>Tue, 13 Dec 2005 08:24:58 GMT</pubDate><dc:creator>John Frankewicz</dc:creator></item><item><title>RE: Stored procedures oracle parameter marker</title><link>http://forum.strataframe.net/FindPost293.aspx</link><description>You're correct, in Oracle, have to use a ":" to identify parameters... so in your example, the code would be:&lt;br&gt;
&lt;br&gt;
OracleCommand loCommand = new OracleCommand();&lt;br&gt;
   //-- Create the command&lt;br&gt;
   loCommand.CommandText = "SELECT MAX(or_created) FROM Orders WHERE or_cust_pk = :cust_pk";&lt;br&gt;
   loCommand.Parameters.Add(":cust_pk", OracleType.Number);&lt;br&gt;
   loCommand.Parameters[":cust_pk"].Value = CustomerPK;&lt;br&gt;
&lt;br&gt;
However, the : is only for parameterized commands... when you call a stored procedure through Oracle, you can use any unique name you want (i.e. you cannot use the same name as the columns within the table, so "P_cust_pk" would work fine.).&lt;br&gt;
&lt;br&gt;</description><pubDate>Tue, 13 Dec 2005 08:24:58 GMT</pubDate><dc:creator>StrataFrame Team</dc:creator></item></channel></rss>