Avatar billede Slettet bruger
25. april 2005 - 11:00 Der er 3 kommentarer og
1 løsning

PL/SQL - select i procedure

CREATE OR REPLACE procedure test(s in varchar2)
is
begin
    select * from test_table;
end;

ovenstående giver kompileringsfejl?
anyone

Dennis
Avatar billede senj Nybegynder
25. april 2005 - 11:02 #1
Den skal have et sted at selecte data til. Lav en cursor, som holder din select. Denne åbner du så i body og løber igenne.
Avatar billede senj Nybegynder
25. april 2005 - 11:13 #2
Når du compiler, skal den have et sted at gemme resultatet af selecten. Se evt. denne http://www.fluffycat.com/sql/sql-cursor-oracle.html eller søg på pl/sql cursor.
Avatar billede qualjyn Nybegynder
12. juli 2005 - 09:59 #3
hvis du blot ønsker at teste en procedure, så prøv

CREATE OR REPLACE procedure test(s in varchar2)
is
begin
    null;
end;

ellers

CREATE OR REPLACE procedure test(s in varchar2)
is
begin
    dbms_output.put_line("blah");
end;

eller hvis du meget gerne vil gøre et eller andet, så i SQL Plus skriv

set serveroutput on

CREATE OR REPLACE procedure test(s in varchar2)
is
begin
    for rec_loop in (select * from test_table) loop
        dbms_output.put_line('Indhold: ' || rec_loop.SomeColumn );
    end loop;
end;
Avatar billede qualjyn Nybegynder
26. juli 2005 - 09:50 #4
Gider du acceptere senj's eller mit svar hvis det hjalp dig? Eller fortælle om det stadig ikke virker?
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

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