$execdirect()

Jeffrey Jones jjones at synergos.com
Thu Mar 9 16:35:44 UTC 2023


Yes. You are correct. There are a few more. ;)

https://www.postgresql.org/docs/current/sql-keywords-appendix.html

> On Mar 9, 2023, at 8:29 AM, Daniel Sananes <daniel.s at kopparbergs.se> wrote:
> 
> Interesting read.
> Now when I changed the table name from user to t_user the $execdirect() completes ok without having to put public in front.
> user seemed to be a reserved word,
> 
> Daniel 
> 
> -----Ursprungligt meddelande-----
> Från: omnisdev-en <omnisdev-en-bounces at lists.omnis-dev.com> För Jeffrey Jones
> Skickat: den 9 mars 2023 16:38
> Till: OmnisDev List - English <omnisdev-en at lists.omnis-dev.com>
> Ämne: Re: $execdirect()
> 
> https://www.postgresql.org/docs/current/ddl-schemas.html#DDL-SCHEMAS-PUBLIC
> 
>> On Mar 8, 2023, at 4:43 PM, Daniel Sananes <daniel.s at kopparbergs.se> wrote:
>> 
>> Hi
>> In pgAdmin i had to put "public" in front of the schema name.
>> Insert into public.user (fields) values (values).
>> With this it inserts ok.
>> 
>> Can someone explain this?
>> 
>> Regards
>> Daniel
>> 
>> -----Ursprungligt meddelande-----
>> Från: omnisdev-en <omnisdev-en-bounces at lists.omnis-dev.com> För Daniel 
>> Sananes
>> Skickat: den 8 mars 2023 20:34
>> Till: OmnisDev List - English <omnisdev-en at lists.omnis-dev.com>
>> Ämne: $execdirect()
>> 
>> Hi
>> 
>> I am overriding a table.
>> lStatementObj is an object derived from the taskobject tDatabase which have the session to Postgres.
>> 
>> #insert()
>> Calculate lInsertString as $cinst.$insertnames() If len(lInsertString)>0
>>  Do tDataBase.$newstatement('now') Returns lStatementObj
>>  Do lStatementObj.$execdirect(lStatement) Returns #F End If Quit 
>> method
>> 
>> The execdirect gives #F as kFalse.
>> The string lStatement is:
>> insert into user ("user_id","user_name","user_psw","user_short") 
>> VALUES 
>> (@[$cinst.user_id],@[$cinst.user_name],@[$cinst.user_psw],@[$cinst.use
>> r_short]) If I change the string to explicit values I still get 
>> kFalse:
>> insert into user ("user_id","user_name","user_psw","user_short") 
>> VALUES ('200','name','password','short')
>> 
>> the exact textstring, with explicit values inserts correct in pgAdmin.
>> Have I not understood the $execdirect notation?
>> 
>> /Daniel
>> 0736 704070
>> 
>> _____________________________________________________________
>> Manage your list subscriptions at https://lists.omnis-dev.com Start a 
>> new message -> mailto:omnisdev-en at lists.omnis-dev.com
>> VARNING: Det här e-postmeddelandet kommer från en extern avsändare. KLICKA INTE på länkar eller bilagor om du inte känner igen avsändaren och vet att innehållet är säkert.
>> _____________________________________________________________
>> Manage your list subscriptions at https://lists.omnis-dev.com Start a 
>> new message -> mailto:omnisdev-en at lists.omnis-dev.com
> 
> _____________________________________________________________
> Manage your list subscriptions at https://lists.omnis-dev.com Start a new message -> mailto:omnisdev-en at lists.omnis-dev.com
> VARNING: Det här e-postmeddelandet kommer från en extern avsändare. KLICKA INTE på länkar eller bilagor om du inte känner igen avsändaren och vet att innehållet är säkert.
> _____________________________________________________________
> Manage your list subscriptions at https://lists.omnis-dev.com
> Start a new message -> mailto:omnisdev-en at lists.omnis-dev.com 



More information about the omnisdev-en mailing list