Retour a la ligne pl/sql

Fermé
fidjy5 Messages postés 10 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 27 mai 2008 - 21 mai 2008 à 10:00
fidjy5 Messages postés 10 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 27 mai 2008 - 21 mai 2008 à 10:23
Bonjour,
je travaille sur un script ou je dois insérer une base si elle n'existe pas ainsi que d'autres éléments et je n'arrive pas à ajouter un trigger sur cette table..

voici l'entete du code:
trigg="IF OBJECT_ID('stat_temp_"&schema&"') IS NOT NULL EXECUTE 'CREATE TRIGGER [verif_"&schema&"] ON [dbo].[stat_temp_"&schema&"] "
trigg=trigg&"AFTER INSERT AS "&vbCrLf&" DECLARE @cpt int;"&vbCrLf&" DECLARE @good int;"&vbCrLf&" DECLARE @tiers int;"&vbCrLf
trigg=trigg&"SELECT @good=count(*) from stat_goods where code_good=(select code_good from inserted)"
trigg=trigg&" IF @good=0"
trigg=trigg&" begin"
......

et donc à chaque fois je concatene sauf que cela poseproblèmet que sous sql server 2003 je ne trouve pas le symbole de retour chariot//saut de ligne..

2 réponses

Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
21 mai 2008 à 10:05
Pour le retour a la ligne normalement il faut que tu concatène le caractère 13 et 10 donc a la fin d'une ligne t'ajoute

CHAR(13) & CHAR(10)
1
fidjy5 Messages postés 10 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 27 mai 2008
21 mai 2008 à 10:07
Ben si je fais un truc du genre
trigg="IF OBJECT_ID('stat_temp_"&schema&"') IS NOT NULL EXECUTE 'CREATE TRIGGER [verif_"&schema&"] ON [dbo].[stat_temp_"&schema&"] "
trigg=trigg&"AFTER INSERT AS CHAR(13) & CHAR(10) DECLARE @cpt int;"&vbCrLf&" DECLARE @good int;"&vbCrLf&" DECLARE @tiers int;"&vbCrLf
trigg=trigg&"SELECT @good=count(*) from stat_goods where code_good=(select code_good from inserted)"
trigg=trigg&" IF @good=0"

pour tester ca ne me fait aucun retour à la ligne
0