Главная страница
    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.46 MB
Время: 0.036 c
1-1121244630
Вольный Стрелок
2005-07-13 12:50
2005.07.31
Консольное приложение - косой вывод кириллицы на экран


11-1103795945
AlexandrK
2004-12-23 12:59
2005.07.31
KOL & SQL - как вернуть из хранимой процедуры данные?


1-1121173654
Масяня
2005-07-12 17:07
2005.07.31
Часы


3-1119527686
stud
2005-06-23 15:54
2005.07.31
прошу помощи составить запрос


4-1117809351
iskatel
2005-06-03 18:35
2005.07.31
пульт avermedia





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский