» »

[ORACLE][Novinec]Resitev napake PLS-00428

[ORACLE][Novinec]Resitev napake PLS-00428

KernelPanic ::

Spostovani!

Ko hocem v oraclu pognati sledec sql konstrukt:
BEGIN
    FOR arabic IN 0..66
    LOOP
        SELECT QT_TOROMAN(CAST(arabic AS VARCHAR2(255))) FROM DUAL ;
    END LOOP;
 END;
, mi oracle vrze sledeco napako:
ORA-06550: line 4, colllllumn 9: PLS-00428: an INTO clause is expected int this SELECT statemnt
Sem zacetnik v oraclu, vem, da je to nekaj enostavnega, vendar bi vas prosil, ce mi vseeno poveste, v cem je tezava!

Lp,
M.

domenc ::

Vse ti piše v napaki :)
Znotraj selecta moraš uporabiti INTO stavek:

declare
variabla varchar2(150);
BEGIN
    FOR arabic IN 0..66
    LOOP
        SELECT QT_TOROMAN(CAST(arabic AS VARCHAR2(255))) into variabla FROM DUAL ;
    END LOOP;
 END;

oz. lahko tudi takole (odvisno kaj dejansko vrača qt_toroman):
declare
variabla varchar2(150);
BEGIN
    FOR arabic IN 0..66
    LOOP
        QT_TOROMAN(CAST(arabic AS VARCHAR2(255)));
    END LOOP;
 END;

Zgodovina sprememb…

  • spremenil: domenc ()

KernelPanic ::

Funkcija vzame parameter (stevilka, predstavljena kot VARCHAR2) in vrne rimsko stevilko.

KernelPanic ::

Zdej sem modificiral v:
BEGIN
    DECLARE strarabic VARCHAR2(255);

    FOR arabic IN 0..66
    LOOP
        SELECT QT_TOROMAN(CAST(arabic AS VARCHAR2(255))) INTO strarabic FROM dual;
    END LOOP;
END;
in mi vrne sledeco napako:
ora-06550: line 20, column 35: PLS-00103: Encountered the symbol EOF when expecting one of the following: :=; not null default character

domenc ::

Vseeno kaj uporabiš..
Lahko pa takoj izpišeš vrnjeno rimsko številko: dbms_output.put_line(QT_TOROMAN(CAST(arabic AS VARCHAR2(255))));

Edit:
declare blok izven begin bloka

Zgodovina sprememb…

  • spremenil: domenc ()

smejko ::

aia bdw, zakaj sploh delaš from dual? drugače se pa temu reče PL/SQL ;)

vrednost lahko samo prirediš variabli

declare
v_rez varchar2(255);
begin
v_rez := qt_toroman(...);
end;

Zgodovina sprememb…

  • spremenil: smejko ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

PL SQL problem

Oddelek: Programiranje
15841 (410) killa bee
»

oracle 12 identity (the old way)

Oddelek: Programiranje
6990 (795) detroit
»

SQL Parent key not found

Oddelek: Programiranje
7978 (901) Ciklamen
»

[ORACLE]Deklaracije user defined funkcije

Oddelek: Programiranje
5902 (861) win64
»

SQL stavek?

Oddelek: Programiranje
7934 (839) milc

Več podobnih tem