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 | 1040 (609) | killa bee |
| » | oracle 12 identity (the old way)Oddelek: Programiranje | 1179 (984) | detroit |
| » | SQL Parent key not foundOddelek: Programiranje | 1194 (1117) | Ciklamen |
| » | [ORACLE]Deklaracije user defined funkcijeOddelek: Programiranje | 1118 (1077) | win64 |
| » | SQL stavek?Oddelek: Programiranje | 1081 (986) | milc |