powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ошибка при подстановке фактического параметра
3 сообщений из 3, страница 1 из 1
Ошибка при подстановке фактического параметра
    #39956736
Фотография wsnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется процедура:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
declare
  procedure InsUpd(p$name       in varchar2,
                   p$full_name  in varchar2,
                   p#type       in number,
                   p#id_docspec in number,
                   p#id_analysis in number,
                   p#id_diagnostic in number,
                   p$cipher in varchar2) is

..
   insert into adm_glb.po2_service
        (rid, name, full_name, type, id_docspec, id_analysis, id_diagnostic, cipher)
      values
        (v#rid, p$name, p$full_name, p#type, p#id_docspec,p#id_analysis, p#id_diagnostic, p$cipher);



Вызов таков:

Код: plsql
1.
 InsUpd('Осмотр фтизиатра', 'Осмотр фтизиатра', 0, null, null, (select rid from adm_glb.diagnostik_issled where issl_name like 'Рентгенография грудной клетки в двух проекциях' and type_issled = 62 and lid = 7000), '0');



Ошибка при подстановке параметра
(select rid from adm_glb.diagnostik_issled where issl_name like 'Рентгенография грудной клетки в двух проекциях' and type_issled = 62 and lid = 7000)

Как обойти ошибку?
...
Рейтинг: 0 / 0
Ошибка при подстановке фактического параметра
    #39956738
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wsnet
Как обойти ошибку?
RTFM select...into
PL/SQL не поддерживает скалярных выражений.
...
Рейтинг: 0 / 0
Ошибка при подстановке фактического параметра
    #39956877
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wsnet

Как обойти ошибку?


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
declare
v_rid number;
  procedure InsUpd(p$name       in varchar2,
                   p$full_name  in varchar2,
                   p#type       in number,
                   p#id_docspec in number,
                   p#id_analysis in number,
                   p#id_diagnostic in number,
                   p$cipher in varchar2) is

..
end v;
begin
    select  rid
      into  v_rid
      from  adm_glb.diagnostik_issled
      where issl_name like 'Рентгенография грудной клетки в двух проекциях'
      and type_issled = 62 and lid = 7000;
    InsUpd(
           'Осмотр фтизиатра', 
           'Осмотр фтизиатра', 
           0,
           null,
           null, 
           v_rid,
           '0'
          );
...



SY.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ошибка при подстановке фактического параметра
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]