PB à toute heure et à tout moment. (à parcourir avec modération)

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