Avatar billede grave Nybegynder
01. maj 2003 - 13:20 Der er 3 kommentarer og
1 løsning

Cursor ??

Jeg har dettee pl/sql script:

-- ***************
DECLARE

CURSOR c_order_numbers IS
      SELECT order_number
      FROM inactive_orders
      WHERE CUSTOMER_KEY = '1032';
     
      v_order_key varchar2(20);
 
BEGIN
    FOR v_order_number IN c_order_numbers
    LOOP
            dbms_output.put_line('order number' || v_order_number);

    END LOOP;   
END;
-- **************


Men få denne fejl meddelese:

The following error has occurred:

ORA-06550: line 13, column 26:
PLS-00306: wrong number or types of arguments in call to '||'
ORA-06550: line 13, column 5:
PL/SQL: Statement ignored



Hvad er det lige der er galt ???
Avatar billede grave Nybegynder
01. maj 2003 - 13:21 #1
v_order_key er selvfølgelig irelevant i dette script !
Avatar billede nosjns Nybegynder
01. maj 2003 - 13:24 #2
Skulle det ikke være:

dbms_output.put_line('order number' || v_order_number.order_number);
Avatar billede nosjns Nybegynder
01. maj 2003 - 13:25 #3
v_order_number bliver automatisk oprette som en ROWTYPE af din cursor.
Avatar billede grave Nybegynder
01. maj 2003 - 13:31 #4
Joh...
Takker
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