Ik heb een stukje sql dat het prima doet....
nu wil ik het in een EXECUTE IMMEDIATE statement zetten om met PLSQL te kunnen uitvoeren..
FOUT in regel 10:
.ORA-06550: Regel 10:
PLS-00103: Symbool "Rotterdam" aangetroffen terwijl een van de volgende werd
verwacht:
. ( * @ % & = - + ; < / > at in is mod not rem
<an exponent (**)> <> or != or ~= >= <= <> and or like
between ||
Symbool ". werd ingevoegd voor "Rotterdam" om door te gaan.
Hoe kan ik dit oplossen?
code:
1
2
3
4
| create table tb_temp as select naam, adres, woonplaats from tb_naw where tb_NAW.woonplaats = 'Rotterdam'; |
nu wil ik het in een EXECUTE IMMEDIATE statement zetten om met PLSQL te kunnen uitvoeren..
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| DECLARE str_plaatsnaam varchar2 (200); BEGIN str_plaatsnaam := 'Rotterdam'; EXECUTE IMMEDIATE 'create table tb_temp as select naam, adres, woonplaats from tb_naw where woonplaats = '||str_plaatsnaam|| '; END; / |
FOUT in regel 10:
.ORA-06550: Regel 10:
PLS-00103: Symbool "Rotterdam" aangetroffen terwijl een van de volgende werd
verwacht:
. ( * @ % & = - + ; < / > at in is mod not rem
<an exponent (**)> <> or != or ~= >= <= <> and or like
between ||
Symbool ". werd ingevoegd voor "Rotterdam" om door te gaan.
Hoe kan ik dit oplossen?
Sign of my Time