Subject | Re: What is the BEST method to find if a record exists? |
---|---|
Author | jjochoa75 |
Post date | 2004-11-16T22:29:10Z |
Try
if exists(select 1 from testfile where testfield='xxxxx') then
...
Juan Jose
--- In firebird-support@yahoogroups.com, "Michael L. Horne"
<guardian@p...> wrote:
if exists(select 1 from testfile where testfield='xxxxx') then
...
Juan Jose
--- In firebird-support@yahoogroups.com, "Michael L. Horne"
<guardian@p...> wrote:
> Hello,into :numrecords;
>
> I need to check to see if a record exists from inside a
> stored procedure. What is the best code to use?
>
> The methods I know of are:
>
> 1.
> NO_RECORD_EXISTS = 'FALSE';
> select count(*) from testfile where testfield='xxxxx'
> if (numrecords = 0) then NO_RECORD_EXISTS = 'TRUE';into :testfield
>
> 2.
> NO_RECORD_EXISTS = 'FALSE';
> for select testfield from testfile where testfield='xxxxx'
> do beginwhy */
> NO_RECORD_EXISTS = 'TRUE';
> end
>
> 3. /* this one doesn't seem to work correctly and I am not sure
> NO_RECORD_EXISTS = 'FALSE';out if a
> select first 1 testfield from testfile where testfield='xxxxx' into
> :testfield;
> if (testfield = null) then NO_RECORD_EXISTS = 'TRUE';
>
> -------
> But these all seem like a difficult set of things to do to find
> record exists, so is there a better way and what is it?
>
> Thanks
> Michael L. Horne