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