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 12-06-2009 11:39:06

julien  
Membre completement Geek
Date d'inscription: 02-09-2008
Messages: 127
Pépites: 10,665
Banque: 0

Alter Table dans une procédure stockée

Bonjour,

je voudrais faire un Alter Table dans une procédure stockée mais le compilateur m'indique ceci :

The procedure 'sp_migration_credit' contains an ALTER TABLE statement requiring data copy. This should be the only statement in the procedure.


voici mon code :

Code: mssql

alter table Pat_Garant
add Moyen_Paiement_CD_Princ integer null

merci

Hors ligne

 

#2 12-06-2009 12:26:28

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

Re: Alter Table dans une procédure stockée

Bonjour, quel est ton SGBDR ?

Pourquoi faire un alter table dans une procédure ?
En principe tu n'auras à le faire qu'une fois...

manipuler du DDL dans une SP est toujours sujet à caution car lors de la
compilation de la SP le moteur SQL à besoin de connaître la structure des objets
en jeu.


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

Hors ligne

 

#3 12-06-2009 13:09:06

julien  
Membre completement Geek
Date d'inscription: 02-09-2008
Messages: 127
Pépites: 10,665
Banque: 0

Re: Alter Table dans une procédure stockée

En fait, j'ai une application a déployer lundi, j'ai des modifications à faire sur la base, au lieu de les faire un par un, je voulais faire une procédure stockée enchainant toutes les modifications. J'ai des créations de table, des modifications et des ajouts.

Avec une procédure ça m'aurait pris 10 secondes à faire toutes les modifications.

Hors ligne

 

#4 12-06-2009 13:38:52

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

Re: Alter Table dans une procédure stockée

compile le tout dans un fichier sql
ensuite t'as plus qu'à l'exécuter... (via sqlplus, dbisql, ... selon ta base)


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

Hors ligne

 

#5 12-06-2009 13:42:28

julien  
Membre completement Geek
Date d'inscription: 02-09-2008
Messages: 127
Pépites: 10,665
Banque: 0

Re: Alter Table dans une procédure stockée

En fait, j'ai trouvé ça :

Code: mssql

exec ('alter table Pat_Credit
add Date_Accord smalldatetime null')

Hors ligne

 

#6 12-06-2009 14:12:51

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2493
Pépites: 106
Banque: 9,223,372,036,854,775,808

Re: Alter Table dans une procédure stockée

Pour ORACLE, il y a "EXECUTE IMMEDIATE" qui permet de lancer des ordres SQL en dynamique


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22