Главная страница
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.048 c
14-1120694921
vidiv
2005-07-07 04:08
2005.07.31
c++ под linux


14-1120557953
Kerk
2005-07-05 14:05
2005.07.31
Мюзиклы


14-1120800483
Ega23
2005-07-08 09:28
2005.07.31
С днем рождения! 8 июля


1-1121085795
chili
2005-07-11 16:43
2005.07.31
Подскажите что может являться уникальным индентификатором для фай


11-1103779933
DVK
2004-12-23 08:32
2005.07.31
Лишняя начальная строка в ListView