[PL/SQL]

Pagina: 1
Acties:

  • Bram
  • Registratie: Oktober 1999
  • Niet online

Bram

..........

Topicstarter
Sorry zie dat ik vergeten ben om een titel er neer te zetten.


Stel dat ik een paar simpele procedures heb in een package.

Ik heb bijv procedure vultest_1, vultest_2 vultest_3 , deze staan in de package vullen om gegevens te vullen.

Normaal doe ik dan op de sql prompt exec vullen.vultest_1 , exec vullen.vultest_2 enz om het uit te voeren.
Hoe kan ik er voor zorgen dat ik een parameter kan meegeven dat ik bijv
exec vullen.vultest doe en dan daarachter een parameter om 1 en 3 uit te voeren.


thanks

[ Voor 7% gewijzigd door Bram op 02-01-2005 20:46 ]


  • ronaldmathies
  • Registratie: Juni 2001
  • Niet online
Even snel in elkaar getikt hoor...

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
   PROCEDURE vultest
      (pa_exec_1_in IN number, pa_exec_2_in IN number, pa_exec_3_in IN number)
   IS
   BEGIN
     if pa_exec_1_in == 1 then
         vultest_1;
     end if;

     if pa_exec_2_in == 1 then
         vultest_2;
     end if;
 
     if pa_exec_3_in == 1 then
         vultest_3;
     end if;

   END vultest;

   PROCEDURE vultest_1
   IS
   BEGIN
   END vultest;

   PROCEDURE vultest_2
   IS
   BEGIN
   END vultest;

   PROCEDURE vultest_3
   IS
   BEGIN
   END vultest;

3015 Wp-z 5360 Wp-nno op 2 x SMA-SB3600 TL-21, Warmtepomp: ERSC-VM2CR2 / PUHZ-SHW140 YHA, WTW Q350, EV Kia Ev6 GT-Line


  • Bram
  • Registratie: Oktober 1999
  • Niet online

Bram

..........

Topicstarter
Bedankt voor je antwoord!!!

Ik ga het zo even uitproberen, dus in jou geval doe je op de sql prompt exec vullen.vultest en dan kan ik gewoon een parameter meegeven bijv 2 zodat hij vultest_2 uitvoert.

  • MacWebber
  • Registratie: September 2000
  • Niet online
Nee, het antwoord wat hij geeft, geeft je de mogelijkheid om bijvoorbeeld procedure 1 en 2 op te starten door vullen.vultest(1, 1, 0) op te starten.

Wat jij bedoelt:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
   PROCEDURE vultest
      (pa_exec IN number)
   IS
   BEGIN
     if pa_exec = 1 then
         vultest_1;
     end if;

     if pa_exec = 2 then
         vultest_2;
     end if;
 
     if pa_exec = 1 then
         vultest_3;
     end if;

   END vultest;


En == schijnt niet te hoeven in PL/SQL, maar da's een kleinigheid ;)

  • Bram
  • Registratie: Oktober 1999
  • Niet online

Bram

..........

Topicstarter
Bedankt voor de informatie, het werkt inmiddels.

Thankss

  • ronaldmathies
  • Registratie: Juni 2001
  • Niet online
MacWebber schreef op zondag 02 januari 2005 @ 21:39:
Nee, het antwoord wat hij geeft, geeft je de mogelijkheid om bijvoorbeeld procedure 1 en 2 op te starten door vullen.vultest(1, 1, 0) op te starten.

Wat jij bedoelt:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
   PROCEDURE vultest
      (pa_exec IN number)
   IS
   BEGIN
     if pa_exec = 1 then
         vultest_1;
     end if;

     if pa_exec = 2 then
         vultest_2;
     end if;
 
     if pa_exec = 1 then
         vultest_3;
     end if;

   END vultest;


En == schijnt niet te hoeven in PL/SQL, maar da's een kleinigheid ;)
:-), altijd weer die verwaring met Java.

En zijn vraag was dacht ik:
Hoe kan ik er voor zorgen dat ik een parameter kan meegeven dat ik bijv
exec vullen.vultest doe en dan daarachter een parameter om 1 en 3 uit te voeren.
Vandaar mijn oplossing/

[ Voor 16% gewijzigd door ronaldmathies op 02-01-2005 23:02 ]

3015 Wp-z 5360 Wp-nno op 2 x SMA-SB3600 TL-21, Warmtepomp: ERSC-VM2CR2 / PUHZ-SHW140 YHA, WTW Q350, EV Kia Ev6 GT-Line


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 11:43

gorgi_19

Kruimeltjes zijn weer op :9

Zie trouwens ook **** Over topictitels in P&W - Updated 9 mei 04 **** ; heb je nog een goede suggestie voor een titel ? :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1