Как использовать символ евро в коде PL / SQL? - PullRequest
0 голосов
/ 09 мая 2019

Пожалуйста, у меня есть пакет PL / SQL, в котором я использую HTML-код.

В HTML-коде мне нужно использовать символ евро (как его HTML-код), но когда я использую €, пакет PL / SQL считает, будто я хочу передать ему переменную, и он продолжает спрашивать меня о значении евро.

Есть ли опция, позволяющая использовать € в пакете PL / SQL?

phrase_conditionnelle := 'Le montant de '||mt_salaire||
                                         ' €</b> ;

Ответы [ 2 ]

2 голосов
/ 09 мая 2019

Похоже, ваш клиент интерпретирует &euro; как переменную подстановки :

SQL> select '&euro;' from dual;
Enter value for euro:

Это поведение можно отключить с помощью set define off в SQL * Plus, SQL Developerили SQLcl:

SQL> set define off
SQL> select '&euro;' from dual;

'&EURO
------
&euro;

1 row selected.

SQL> set define on; -- optional but restores behaviour

Это на самом деле не имеет ничего общего с PL / SQL или даже с SQL;это просто поведение клиента в тот момент, когда вы пытаетесь скомпилировать пакет - клиент интерпретирует & перед тем, как передать какой-либо код в базу данных для обработки.Это также означает, что сеансы , вызывающие вашего пакета, не должны беспокоиться об этом параметре.

0 голосов
/ 09 мая 2019

это один из возможных способов сделать это.просто замените & на chr(38)

phrase_conditionnelle := 'Le montant de '||mt_salaire|| chr(38)||'euro;' ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...