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




Bonjour à tous,
est-il possible de créer une table directement à partir d'un Script PB ?
j'ai essayé avec ceci mais ca me met une erreur de script :
CREATE TABLE TransitSIC(Compte NUMERIC, Depart DATE, Com_Fixe_1 FLOAT, Com_Fixe_2 FLOAT, Com_Var_1 FLOAT, Com_Var_2 FLOAT, Abt_Com_Fixe_1 FLOAT, Abt_Com_Fixe_2 FLOAT, Abt_Com_Var_1 FLOAT, Abt_Com_Var_2 FLOAT) USING SQLCA;
Dernière modification par julien (08-10-2008 16:15:53)
Hors ligne




Bonjour,
Créé une table à partir d'un script PB peut être dangereux. En effet, il te faudra vérifier si la table n'existe pas auparavant.
Pour résoudre ton probléme, essaye :
String ls_create ls_create = 'CREATE TABLE TransitSIC(Compte NUMERIC, ' +& 'Depart DATE, ' +& 'Com_Fixe_1 FLOAT, ' +& 'Com_Fixe_2 FLOAT, ' +& 'Com_Var_1 FLOAT, ' +& 'Com_Var_2 FLOAT, ' +& 'Abt_Com_Fixe_1 FLOAT, ' +& 'Abt_Com_Fixe_2 FLOAT, ' +& 'Abt_Com_Var_1 FLOAT, ' +& 'Abt_Com_Var_2 FLOAT)' Execute immediate :ls_create using sqlca;
Cordialement,
Cpo
Dernière modification par cposervices (17-09-2008 15:49:57)
Hors ligne




ça ne fonctionne pas avec ce script
Hors ligne




Merci d'indiquer ton sqldbcode, sqlerrtext de ton objet sqlca.
Hors ligne











...Sans oublier les infos indispensables:
SGBD? Version? Driver natif ou ODBC? Version de PB?
Hors ligne


l'utilisation du sql dynamique nécessite le positionnement de l'autocommit du SQLCA a true avant d'executer ta création
Hors ligne