Forum » Programiranje » [ORACLE][Novinec]Resitev napake PLS-00428
[ORACLE][Novinec]Resitev napake PLS-00428
KernelPanic ::
Spostovani!
Ko hocem v oraclu pognati sledec sql konstrukt:
Lp,
M.
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 statemntSem 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:
oz. lahko tudi takole (odvisno kaj dejansko vrača qt_toroman):
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
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;
vrednost lahko samo prirediš variabli
declare
v_rez varchar2(255);
begin
v_rez := qt_toroman(...);
end;
Zgodovina sprememb…
- spremenil: smejko ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | PL SQL problemOddelek: Programiranje | 914 (483) | killa bee |
» | oracle 12 identity (the old way)Oddelek: Programiranje | 1055 (860) | detroit |
» | SQL Parent key not foundOddelek: Programiranje | 1057 (980) | Ciklamen |
» | [ORACLE]Deklaracije user defined funkcijeOddelek: Programiranje | 971 (930) | win64 |
» | SQL stavek?Oddelek: Programiranje | 982 (887) | milc |