Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 13-01-2011 16:08:14

chet_92  
Membre
Date d'inscription: 24-05-2006
Messages: 13
Pépites: 181
Banque: 198,917,315,010

existence table temporaire

bonjour,

comment peut-on detecter dans une Proc (Sql Anywhere Sybase 9 ou 10)
l'existence d'1 table temporaire ??

Hors ligne

 

#2 13-01-2011 19:36:44

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: existence table temporaire

regarder dans les tables système ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 13-01-2011 21:31:09

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: existence table temporaire

salut, c'est un peu bourrin mais çà fait le job pour unt table temporaire locale (préfixée par #):

Code: sql

if exists(select 1 from sysprocedure where proc_name='temp_table_exists') then
    drop function temp_table_exists;
end if;

create function temp_table_exists( temptable varchar(128) )
returns int
not deterministic
begin
    declare ret int;
    set ret = 1;
    BEGIN
        EXECUTE IMMEDIATE 'delete from '+temptable+' where 0=1';
        EXCEPTION WHEN OTHERS THEN SET ret=0;
    END;
    return ret;
end;


et pour tester :

Code: sql

create table #ma_temp_table( id int not null default autoincrement, name char(100) not null, primary key (id) )
--select * from #ma_temp_table
select temp_table_exists('#ma_temp_table') from dummy
--return 1
drop table #ma_temp_table
select temp_table_exists('#ma_temp_table') from dummy
--return 0

https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22