2013-05-29 4 views
-4

Во время кодирования я наткнулся на следующую строку кода. Что означает этот оператор? !!В чем смысл оператора + = в sql

String sql = "SELECT INTL_SERVICE_CENTER_CODE AS ISC_CODE, "; 
sql += "COUNT(SHIPDATA_IMAGE_KEY) AS TPARCELS_FILTERED, "; 
+1

Какой сервер баз данных это? – Tomalak

+6

Это не оператор SQL ... вы должны использовать другой язык. Обычно это означает воссоздание переменной с левой стороны как значение этой переменной плюс значение правой стороны. – Ben

+3

@Ben: в SQL Server 2008+ http://msdn.microsoft.com/en-us/library/cc645922(v=sql.100).aspx Это не диалект SQL Server, хотя, действительно, это SQL вообще? – gbn

ответ

2

В Oracle SQL, " + "- outer join operator. Но то, что вы разместили, не является Oracle SQL. Насколько мне известно, оператор объединения «+» не устарел, но администраторы баз данных обычно считают его использование ошибкой, за исключением сохранения устаревшего кода. (Вместо этого используйте синтаксис объединения ANSI.)

В процедурных языках в заявлении в форме a += b обычно используется a = a + b.

+0

Спасибо за ваш ответ! Именно то, что я искал, Im не уверен, почему Im будет наказан этими Down Wotes !! – Fahad

1

Большинство из этих операторов символов имеет один и тот же meening в большинстве языков программирования ... Там нет определения в SQL для этого оператора, так что мы могли бы просто объяснить это как дополнение .. Поэтому в основном этот оператора это просто ярлык, чтобы написать это один:

c25Ctr = c25Ctr + rset.getInt("CGT25"); 
cilCtr = cilCtr + rset.getInt("CIL"); 
1

+= является стандартной «Соединение Назначение» оператора на нескольких языках

В этом случае, это не SQL, но

Append и присвоить целочисленное преобразование поля в наборе записей

Смежные вопросы