Avatar billede mickni33 Nybegynder
16. marts 2006 - 14:26 Der er 6 kommentarer og
1 løsning

bruge variable i cursor

CREATE PROCEDURE delete_Child_Parent (
    @cChild varchar(50)
    )
As
set nocount on
declare @cID varchar(255), /* ID på parent */
    @cIDAnalyzer varchar(255) /* ID på child */
   

DECLARE cFKey CURSOR  local FOR
select @cChild.IDAnalyzer, Analyzer.ID from AnalyzerQCType,Analyzer where bla bla bla.....

OPEN cFKey
FETCH NEXT FROM cFKey INTO @cIDAnalyzer, @cID
WHILE @@FETCH_STATUS = 0
    BEGIN
        print @cIDAnalyzer+' - '+@cID+'- '+@cChild+'
      FETCH NEXT FROM cFKey INTO @cIDAnalyzer, @cID
      END
Close cFKey
DeAllocate cFKey
Avatar billede mickni33 Nybegynder
16. marts 2006 - 14:28 #1
Hvordan får jeg min select @child.IDAnalyzer til at fungere når jeg declarer min cursor
Avatar billede ldanielsen Nybegynder
16. marts 2006 - 14:33 #2
DECLARE cFKey CURSOR  local FOR
select @cChild.IDAnalyzer, Analyzer.ID from AnalyzerQCType,Analyzer where bla bla bla.....


Det skal ikke være "select @cChild.IDAnalyzer", du vil vel selecte noget fra tabellerne, ikke?
Avatar billede mickni33 Nybegynder
16. marts 2006 - 14:36 #3
jooo men jeg ville gerne have at min cursor skulle være dynamisk, min @cChild kommer ind som parameter i proceduren
Avatar billede mickni33 Nybegynder
16. marts 2006 - 14:41 #4
hmmmm måske er der noget der skal laves om
Avatar billede ldanielsen Nybegynder
17. marts 2006 - 09:27 #5
Du leder nok efter dette:


CREATE PROCEDURE delete_Child_Parent (
    @cChild varchar(50)
    )
As
set nocount on
declare @cID varchar(255), /* ID på parent */
@cIDAnalyzer varchar(255), /* ID på child */
@TsqlString varchar(255) /* Declare Cursor sætningen dynamisk opbygget */ 

SET @TsqlString = 'DECLARE cFKey CURSOR local FOR select ' + @cChild + '.IDAnalyzer, Analyzer.ID from AnalyzerQCType,Analyzer where bla bla bla.....'

EXEC(@TsqlString)
OPEN cFKey
FETCH NEXT FROM cFKey INTO @cIDAnalyzer, @cID
WHILE @@FETCH_STATUS = 0
    BEGIN
        print @cIDAnalyzer+' - '+@cID+'- '+@cChild+'
      FETCH NEXT FROM cFKey INTO @cIDAnalyzer, @cID
      END
Close cFKey
DeAllocate cFKey
Avatar billede mickni33 Nybegynder
17. marts 2006 - 19:37 #6
aaaahhh den ser fed ud den sqlstreng...
Den vil jeg lige kigge på...
Men jeg fixede problemet ved atlave noget nested SQL inde i min whileløkke, ikkke særlig pænt men det virker..'

Lav lige svar >>Idanielsen
Avatar billede ldanielsen Nybegynder
18. marts 2006 - 11:54 #7
Svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester