Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.31;
Скачать: CL | DM;

Вниз

вставка апострофа в строковую константу в Oracle-скрипте   Найти похожие ветки 

 
Вольный Стрелок ©   (2005-06-24 18:26) [0]

Внутри ХП пытаюсь присвоить строковую константу в переменную. В тексте строки должен быть апостроф. Но он же является зарезервированным ограничителем строки в Oracle. Как все-таки втулить туда его?


 
Val ©   (2005-06-24 18:43) [1]

chr(39) - одинарная кавычка...но, вообще...апостроф есть над Tab :)


 
Вольный Стрелок ©   (2005-06-24 18:50) [2]

39 - это код апострофа на виндузе
а если Oracle на Linux/Unix/Solaris ?

апостроф над Tab - обратный, и в Oracle не катит :(


 
Val ©   (2005-06-24 18:53) [3]

select """"||"вася"||chr(39) from dual
апостроф-то катит, но дело в том, что вам нужна кавычка :)


 
Вольный Стрелок ©   (2005-06-24 18:57) [4]

 EXECUTE IMMEDIATE "ALTER TABLE " || cTable ||
                   "  ADD date_to DATE default to_date("||chr(39)||"2999/01/01:12:00:00PM"||chr(39)||","||chr(39)||"yyyy/mm/dd:hh:mi:sspm"||chr(39)||")";

Здесь нужен именно апостроф. Не так ли?
И про код 39 вопрос проигнорирован...


 
Val ©   (2005-06-24 19:04) [5]

1.Нет, он там нафиг не нужен. там нужны параметры и using.См.синтаксис в доке.
2.Это вы так думаете, а про васю я вам из злорадства пишу, выполнять и смотреть его не надо, я просто форум загаживаю.


 
Val ©   (2005-06-24 19:16) [6]

1. сорри :) про параметры в ddl - это я загнул, не обратил внимания, вечер :(


 
Reindeer Moss Eater ©   (2005-06-24 19:16) [7]

begin
execute immediate("insert into emp(empno,ename) values(1,""RME"" || """""""" || ""s sample"")");
end;
/


 
Вольный Стрелок ©   (2005-06-24 19:18) [8]

 cDate := "2999/01/01:12:00:00PM";
 cMask := "yyyy/mm/dd:hh:mi:sspm";
 EXECUTE IMMEDIATE "ALTER TABLE " || cTable ||
                   "  ADD d_t DATE default to_date( :1, :2 )"
   USING cDate, cMask;

такая конструкция не работает
ora-01027: переменная привязки не работает в операциях определения данных
так что совет 1 вредный, а реплика 2 похожа на правду


 
Val ©   (2005-06-24 19:20) [9]

совет 1 полезный, но не к месту.
ну спасибо, засну теперь спокойно :)



Страницы: 1 вся ветка

Текущий архив: 2005.07.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.035 c
14-1120723876
Doctor Deejay
2005-07-07 12:11
2005.07.31
Трансляция радио. Linux, Unix, mp3pro


9-1113580851
rll-progr
2005-04-15 20:00
2005.07.31
карточные игры


6-1113992960
zorik
2005-04-20 14:29
2005.07.31
Как узнать значение параметра (cgi-приложение)


4-1117546909
Eugene L
2005-05-31 17:41
2005.07.31
Прокрутка SpinEdit / UpDown с пом. колеса мыши без исп. кнопок


11-1100812136
dimaxx
2004-11-19 00:08
2005.07.31
Программный выбор пункта в KOLListView