Rechercher : dans
Par :

Retour a la ligne pl/sql

Dernière réponse le 21 mai 2008 à 10:23:19 fidjy5, le 21 mai 2008 à 10:00:30 
 Signaler ce message aux modérateurs

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..

Configuration: Windows 2003
Firefox 2.0.0.14

Meilleures réponses pour « retour a la ligne pl/sql » dans :
PL/SQL - Introduction au langage PL/SQL VoirIntroduction au langage PL/SQL Le langage PL/SQL est un langage L4G (entendez par ce terme un langage de quatrième génération), fournissant une interface procédurale au SGBD Oracle. Le langage PL/SQL intègre parfaitement le langage SQL en lui...

1

Mimiste, le 21 mai 2008 à 10:05: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)
La sportivité commence là où le diesel s'arrête !
You can still watch this ? Wait until the Vtec kick in !

Répondre à Mimiste

2

fidjy5, le 21 mai 2008 à 10:07:43

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

Répondre à fidjy5

3

Mimiste, le 21 mai 2008 à 10:17:47

C'est des fonctions, faut les concactener de la même maniere que tu a fais

AFTER INSERT AS "&vbCrLf&" DECLARE

donc

AFTER INSERT AS " & CHAR(13) & CHAR(10) & " DECLARE

Mais normalement vbcrlf ça devrai faire la même chose enfin essai toujours La sportivité commence là où le diesel s'arrête !
You can still watch this ? Wait until the Vtec kick in !

Répondre à Mimiste

4

 fidjy5, le 21 mai 2008 à 10:23:19

Nan,ben je vois vraiment pas ce qui cloche ca marche toujours pas..
Je réssairai ca plsu tar. merci en tout cas

Répondre à fidjy5