Описание тега bind-variables

Переменная связывания - это неопределенное значение (другими словами, заполнитель) в подготовленном операторе / команде базы данных. Фактические значения переменной связывания должны быть присвоены при выполнении оператора или команды.
1 ответ

Oracle в C#, связывать переменные и запросы, такие как ID IN (1, 2, 3)

Я ищу адаптацию C# ODAC следующего метода Java, где код может связывать массив чисел (размер массива может варьироваться) в не PL/SQL SELECT заявление, а затем использовать полученный массив в WHERE ID IN (...) проверка стиля http://rafudb.blogspot.…
16 июл '15 в 22:30
1 ответ

Переменная "Escape" Bind? в поиске JDBC SQL

Поэтому я пишу на Java, использую JDBC с SQL для получения данных из базы данных. Я не могу изменить данные или имена столбцов в базе данных. Все работало отлично, пока мне сегодня не сказали, что нужен еще один столбец базы данных. Поэтому я попыта…
17 июл '13 в 20:17
2 ответа

PL/SQL-код с использованием:1,:2,:3 и т. Д.

Что означает этот код и как вы называете этот метод? Как я узнаю, каково значение для:1,:2,:3 и так далее? (Процедура PL/SQL) UPDATE tablename SET column = :1, column = :2, column = :3, column = :4, column= :5....
2 ответа

Использование переменных связывания в SQL Plus с возвращением более одной строки?

Это глупая проблема, но я не могу ее обойти. У меня есть запрос, который вызывает проблемы в программе OCI, поэтому я хочу запустить его вручную в SQL*Plus, чтобы проверить, есть ли там какая-либо разница. Это запрос: select e.label as doc_name, e.u…
1 ответ

Переменные Oracle Bind и Dynamic PL/SQL с пакетом

Я новичок в использовании динамического SQL в пакетах и ​​столкнулся с проблемой при использовании переменной связывания в левой части предложения WHERE во фрагменте кода ниже, в частности, "WHERE TRUNC(:parm_rec.SRC_DATE_COLUMN)": 'WHERE TRUNC( :pa…
12 фев '18 в 15:28
1 ответ

Связать переменные в регистре в MonetDB

Кажется, я столкнулся со странным ограничением в использовании переменных связывания в MonetDB. Если я использую переменные связывания обычным способом, говоря, где field=${var}, то это работает. Но не в этом случае: Вот образец: select case when ${…
08 июл '13 в 16:20
0 ответов

Производительность операторов JDBC (setObject vs setInt, setString)

У меня есть программа, в которой я связываю переменные в цикле, используя: // Loop Start on i=1 preparedStatement.setObject(i , Val); i++; //Loop End Некоторые значения - INT, некоторые - String и т. Д. Я просто хочу знать, это плохая производительн…
14 июл '14 в 11:12
2 ответа

Как сделать так, чтобы значения в столбце отображались автоматически, когда значение вставляется / обновляется / удаляется в / из другого столбца в той же таблице?

Я создал 2 таблицы: INFORMATION А ТАКЖЕ FEED, INFORMATION has 2 attributes : ID(Primary Key), TOT_AMOUNT. FEED has 4 attributes : ID(Foreign key refer INFORMATION(ID)), S_AMOUNT, S_DATE, TOT_REM. Теперь я должен вставить / обновить / удалить значени…
21 июл '16 в 13:01
2 ответа

Подготовленные Java параметры оператора для запроса сеанса oracle alter

Я попытался выполнить запрос сеанса oracle alter для изменения языковых настроек, но он завершился неудачно с ошибкой "ORA-01036: недопустимое имя / номер переменной". preparedStatement = connection.prepareStatement("ALTER SESSION SET NLS_SORT = ?")…
01 апр '11 в 13:21
1 ответ

MSSQL + PHP - Ошибка при вставке восточного символа

У меня проблема с вставкой восточного символа с переменными связывания в SQL Server. Я использую команды MSSQL и PHP. Мой PHP-код выглядит так: $sql = " CREATE TABLE table_test ( id int ,nvarchar_latin nvarchar(255) collate sql_latin1_general_cp1_ci…
24 сен '14 в 16:41
1 ответ

Варианты привязки переменных

Можно ли обозначить переменную связывания в SQL Server, используя те же обозначения, что и Oracle, то есть:0,: ​​1 вместо использования? Я искал, но не нашел ничего убедительного в этом. В настоящее время мое решение использует переменные связывания…
21 фев '12 в 16:05
1 ответ

Использование переменной связывания в предложении IN

Я хочу запросить список чисел в переменную plsql и использовать его в предложении in в другом запросе sql. Я создал тестовый пример ниже того, что я хочу сделать. Я сделал Google для решения, и я думаю, что это должно быть как-то возможно, но я прос…
29 ноя '12 в 14:04
1 ответ

Проверьте dbms_sql.execute исполняемый код PL/SQL

Есть ли способ отследить, какой код был выполнен с использованием dbms_sql.execute? Например, если я запускаю этот запрос: DECLARE cursor_name INTEGER; rows_processed INTEGER; BEGIN cursor_name := dbms_sql.open_cursor; DBMS_SQL.PARSE(cursor_name, 'S…
16 окт '13 в 10:17
5 ответов

Как встроить переменную в PL/SQL?

Ситуация У меня возникли проблемы с планом выполнения запроса для запроса среднего размера над большим объемом данных в Oracle 11.2.0.2.0. Чтобы ускорить процесс, я ввел фильтр диапазона, который примерно так: PROCEDURE DO_STUFF( org_from VARCHAR2 :…
1 ответ

Perl DBI - привязка списка

Как связать переменную с набором SQL для запроса IN в Perl DBI? Пример: my @nature = ('TYPE1','TYPE2'); # This is normally populated from elsewhere my $qh = $dbh->prepare( "SELECT count(ref_no) FROM fm_fault WHERE nature IN ?" ) || die("Failed to…
27 янв '15 в 10:53
1 ответ

Использование cx_Oracle с оператором IN (Python 3)

Я пытаюсь передать параметры в оператор SQL "IN" с помощью cx_Oracle. Это дает правильный результат: sql = """select * from (select level numb from dual connect by level <= 4) where numb = :var""" print([row[0] for row in cur.execute(sql, (1,))])…
5 ответов

sqlplus - использование переменной связывания в предложении "IN"

Я устанавливаю переменную связывания в блоке PL/SQL и пытаюсь использовать ее в выражении IN другого запроса. Что-то вроде этого: variable x varchar2(255) declare x varchar2(100); begin for r in (select id from other_table where abc in ('&val1',…
1 ответ

Как я могу использовать переменную связывания в функции plsql

У меня есть такая функция: create or replace function params ( p_pr varchar2, p_qu_id varchar2, p_date date := sysdate, p_param varchar2 := null ) return varchar2 as ... sql_stmt varchar2(4000); rc sys_refcursor; ... BEGIN sql_stmt := 'select parame…
19 дек '17 в 08:20
2 ответа

Невозможно передать строковое значение 1,2 в качестве ввода в запрос оракула

Ниже мой запрос, и я передаю строковое значение 1,2 в качестве значения привязки, но оно показывает ошибку, поскольку это недопустимое число. Я знаю, что IN принимает только число, но здесь мне нужно передать строковое значение SELECT e.* FROM emplo…
27 июн '17 в 10:45
2 ответа

ORA-01722: неверный номер - Python с cx_Oracle

У меня есть скрипт ниже вставки в базу данных Oracle. Если я вручную помещаю все переданные значения в оператор INSERT и запускаю жестко закодированный оператор в Python, то INSERT работает, но по какой-то причине, когда я использую приведенный ниже…