Что делает знак двоеточия “:” в SQL-запросе?

Что делает : поддержать в запросе?

INSERT INTO MyTable (ID) VALUES (:myId)

Как это выбирает требуемое значение?

Править: Также, чем называют тот знак? Я хотел искать на Google, но чего название :?

44
задан a_horse_with_no_name 9 May 2017 в 13:32
поделиться

5 ответов

-

Извините за не ответом - я не могу прокомментировать ответ напрямую.

OS X не основана на Linux. Это ядро ​​называется Дарвином, который основан на NextStep / BSD и является открытым Источником: http://developer.apple.com/darwin/

Есть проект под названием Puredarwin, который выпускает полное распределение на основе него Отказ

-121--1463540-

, которые называются переменной связей в Oracle.

Как называется «:»?

двоеточие.

45
ответ дан 26 November 2019 в 21:46
поделиться

Что делает «:» в запросе?

A переменная связывания . Переменные связывания позволяют повторно использовать одном операторе SQL (будь то запрос или DML), который помогает безопасности (путем распределения атак SQL-инъекции) и производительности (за счет сокращения требуемого анализа).

Как он получает желаемое значение?

Перед запросом (или DML) выполняется Oracle, ваша программа создаст курсор. Ваша программа выдает SQL для анализа для этого курсора, то он должен связывать значения для каждой переменной связей, упомянутой SQL. Как это делается, зависит от языка.

Что называется этот знак?

толстой кишки.

57
ответ дан 26 November 2019 в 21:46
поделиться

Это тег для именованного параметра запроса и не является частью фактического синтаксиса запроса. Тег заменен на некоторое значение, указанное в коде, который делает запрос до того, как он на самом деле работает.

6
ответ дан 26 November 2019 в 21:46
поделиться

Это названный параметр .

В C # вы префиксируете параметр с @ (см. здесь ).

5
ответ дан 26 November 2019 в 21:46
поделиться

Это также синтаксис параметра для запроса Delphi

1
ответ дан 26 November 2019 в 21:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: