Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Есть ли особый смысл в использовании PL/SQL CONSTANT в качестве BIND-переменных? / 12 сообщений из 12, страница 1 из 1
10.08.2016, 17:24:08
    #39289895
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли особый смысл в использовании PL/SQL CONSTANT в качестве BIND-переменных?
Пожалуйста, скажите, есть ли разница для 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
10.08.2016, 17:28:30
    #39289900
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли особый смысл в использовании PL/SQL CONSTANT в качестве BIND-переменных?
Даже если предположить, что есть разница в парочку тактов, то на что это может повлиять?

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

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

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

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

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


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