Главная страница
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.049 c
14-1120534822
Starcom
2005-07-05 07:40
2005.07.31
Присоеденительные файлы!


4-1117798574
webpauk
2005-06-03 15:36
2005.07.31
DirectDraw, инфо о поверхности


14-1120802921
ПЛОВ
2005-07-08 10:08
2005.07.31
Почему на материнских платах со встроеной видахой...


14-1121238034
Holy
2005-07-13 11:00
2005.07.31
Видеоархив


14-1121173028
Толян
2005-07-12 16:57
2005.07.31
Работа с модемом