Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.07.31;
Скачать: [xml.tar.bz2];

Вниз

вставка апострофа в строковую константу в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.036 c
1-1121336320
Igor_thief
2005-07-14 14:18
2005.07.31
PNG in Delphi


14-1120723876
Doctor Deejay
2005-07-07 12:11
2005.07.31
Трансляция радио. Linux, Unix, mp3pro


14-1121018881
Kerk
2005-07-10 22:08
2005.07.31
Откуда брать QReport?


3-1119457625
serguncho
2005-06-22 20:27
2005.07.31
Firebird


1-1121149309
ZSergey
2005-07-12 10:21
2005.07.31
Динамический двумерный массив





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский