powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Функция Update для API c переменным числом параметров
3 сообщений из 3, страница 1 из 1
Функция Update для API c переменным числом параметров
    #32142727
BoyCot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто-нибудь такое использует? Как я понимаю-надо использовать DBMS_SQL.
Может быть приведете примерчик кода.

Спасибо.
...
Рейтинг: 0 / 0
Функция Update для API c переменным числом параметров
    #32142740
Mergen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
declare 
   -- Local variables here
 
   i integer:= 2 ;
   j integer:= 1 ;
   cur    INTEGER ;
   ret    INTEGER; 
   sqlStr VARCHAR2( 200 ):='update temp01 set id='||i||' where id='||j;      
         
begin
   -- Test statements here
 
  cur := dbms_sql.open_cursor;
  dbms_sql.parse(cur, sqlStr, dbms_sql.v7);
  ret := dbms_sql.execute(cur);
  dbms_sql.close_cursor(cur); 
         
end;

Можно использовать Native sql
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
declare 
   -- Local variables here
 
   i integer:= 3 ;
   j integer:= 2 ;
   sqlStr VARCHAR2( 200 ):='update temp01 set id=:i where id=:j';      
         
begin
   -- Test statements here
 
 EXECUTE IMMEDIATE sqlStr USING i,j;
         
end;
...
Рейтинг: 0 / 0
Функция Update для API c переменным числом параметров
    #32143425
BoyCot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос в том, что в API update обновляет в таблице все столбцы, кроме id.
Соответственно, если я ему не сообщу значение какого-либо поля, то он мне
приравняет его к NULL. Выход в том чтобы поднимать поднимать предварительно значения из базы.

Соответственно подумал, а может проверять количество приходящих NOT NULL параметров в функцию и строить запрос.
Для передачи использовать collection.

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


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