Avatar billede mortenf Nybegynder
25. juli 2001 - 11:38 Der er 5 kommentarer og
1 løsning

array som input stored procedure?

Er det muligt at have et array som input parameter til en stored procedure?

På forhånd tak
Avatar billede slash Nybegynder
25. juli 2001 - 12:06 #1
jæpper.. der er et godt eks. i professional activer server pages 3.0 bogen fra wrox :-)
Avatar billede mortenf Nybegynder
25. juli 2001 - 12:50 #2
Tak for tilbagemeldingen...... Jeg kender 0 til ASP. Kan du vedlægge et eksempel på hvordan jeg sender et array fra min client (VB) til SQL server?
Avatar billede slash Nybegynder
25. juli 2001 - 12:57 #3
noget i retning af:

dim arParms(2)
Set cmd = Server.CreateObject(\"ADODB.Command\")
cmd.ActiveConnection = dbconn
arParms(0) = 30
arParms(1) = \"D\"
arParms(2) = \" \"
   
cmd.CommandText = \"sp_array_sp\"
cmd.CommandType = adCmdStoredProc
Set rs      = cmd.Execute (,arParms)
Avatar billede mortenf Nybegynder
25. juli 2001 - 13:09 #4
Vedr: SP
Hvilken parameter type vælger jeg i min sp?
Hvilken SQL-funktion bruger jeg til at få de enkelte værdier ud af arrayet?
Avatar billede sunedh Nybegynder
20. august 2001 - 15:30 #5
Så vidt jeg ved et det ikke muligt at sende et array med ind som input parameter. SQL Server har slet ikke en Array datatype, så jeg kan ikke lige se hvordan det skulle kunne lade sig gøre. Jeg må dog til stå at jeg ikke har prøvet slash\'s eksempel eller ved hvad der sker når det køres.

Jeg plejer at sende mit array med ind som en streng med en kendt seperator f.eks. \'12||34||34||22\'. Så har jeg lavet en UDF som min stored procedure bruger. Denne UDF tager bl.a. \"array-strengen\" som parameter og returnere det i en variabel af type table, som indeholder en række for hver værdi i min \"array-streng\". Dette fungerer ret godt.

-sunedh
Avatar billede mortenf Nybegynder
22. august 2001 - 17:53 #6
Det lyder som en ok løsning. Tak :-)
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