powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Есть ли особый смысл в использовании PL/SQL CONSTANT в качестве BIND-переменных?
12 сообщений из 12, страница 1 из 1
Есть ли особый смысл в использовании PL/SQL CONSTANT в качестве BIND-переменных?
    #39289895
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пожалуйста, скажите, есть ли разница для SQL-контекста между
Код: plsql
1.
2.
3.
4.
5.
6.
declare
	x date := sysdate;
	y number;
begin
	select a into y from t where d = x;
end;

и
Код: plsql
1.
2.
3.
4.
5.
6.
declare
	x constant date := sysdate;
	y number;
begin
	select a into y from t where d = x;
end;
...
Рейтинг: 0 / 0
Есть ли особый смысл в использовании PL/SQL CONSTANT в качестве BIND-переменных?
    #39289900
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже если предположить, что есть разница в парочку тактов, то на что это может повлиять?

Смотри трассу с bind-ами - разницы не увидишь.
...
Рейтинг: 0 / 0
Есть ли особый смысл в использовании PL/SQL CONSTANT в качестве BIND-переменных?
    #39289903
плскл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--Eugene--,

есть ли запросу разница переменная или литерал - смотри планы запросов
...
Рейтинг: 0 / 0
Есть ли особый смысл в использовании PL/SQL CONSTANT в качестве BIND-переменных?
    #39289928
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
плскл,

при чем тут литералы? я спрашиваю про бинды
...
Рейтинг: 0 / 0
Есть ли особый смысл в использовании PL/SQL CONSTANT в качестве BIND-переменных?
    #39289955
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--я спрашиваю про бинды
Ну дык бинд-то он кто и для чего?
Праальна, бинд - суть передача некоего контента, размещенного по адресу A и длиной L в направлении SQL-машины.
Причем в общем случае - по сети, от клиента серверу, через все семь уровней сетевой модели :)
Ну и дальше логичный вопрос: какая по сути разница как клиент что-то там у себя разместил - в куче, в стеке или даже (А шо? А вдруг?) в регистре - если это надо взять, аккуратно упаковать, надписать адрес, приклеить марку и отправить "на деревню дедушке"?
...
Рейтинг: 0 / 0
Есть ли особый смысл в использовании PL/SQL CONSTANT в качестве BIND-переменных?
    #39289966
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousкакая по сути разница?Дак я об этом и спрашиваю. А вдруг в PL/SQL всё это происходит иначе чем просто SQL-запрос от клиента?
Вдруг бинды констант превращаются в литералы, или типатаво? (я канешно понимаю, что это не так, но всё же догадка имеет право быть, согласитесь).

А рас уж Elic сказал, что трассы не отличаются, то, пожалуй, разницы и правда нету.
...
Рейтинг: 0 / 0
Есть ли особый смысл в использовании PL/SQL CONSTANT в качестве BIND-переменных?
    #39289968
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--Вдруг бинды констант превращаются в литералы, или типатаво?
Ну так может стоит проверить, как советовали 19526039 ?
...только при проверке стоит учесть такую штуку, как cursor_sharing
...
Рейтинг: 0 / 0
Есть ли особый смысл в использовании PL/SQL CONSTANT в качестве BIND-переменных?
    #39289981
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--всё же догадка имеет право бытьДогадка не имеет право быть.
За 10+ лет работы с Ораклом вместо догадок должно хватать ума заглянуть в v$sql и увидеть
Код: plaintext
WHERE D = :B1
...
Рейтинг: 0 / 0
Есть ли особый смысл в использовании PL/SQL CONSTANT в качестве BIND-переменных?
    #39290130
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--,

а что говорят
авторпацанчики на районе ?
...
Рейтинг: 0 / 0
Есть ли особый смысл в использовании PL/SQL CONSTANT в качестве BIND-переменных?
    #39290398
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123ййпацанчики на районепустили сомнительный слух, мол, константы интерпретируются иначе чем не-константы.
...
Рейтинг: 0 / 0
Есть ли особый смысл в использовании PL/SQL CONSTANT в качестве BIND-переменных?
    #39290404
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopзаглянуть в v$sql и увидеть
Код: plaintext
WHERE D = :B1
что если я не уверен в том, что V$SQL.SQL_TEXT есть суть последняя инстанция?
...
Рейтинг: 0 / 0
Есть ли особый смысл в использовании PL/SQL CONSTANT в качестве BIND-переменных?
    #39290433
Фотография AlexFF__|
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--123ййпацанчики на районепустили сомнительный слух, мол, константы интерпретируются иначе чем не-константы.
Не позволяй над собой издеваться, пускай первым сомнительный слухи )
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Есть ли особый смысл в использовании PL/SQL CONSTANT в качестве BIND-переменных?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]