Аттарды

Функция

Аттарды спецификациялайды.

Формат

<table name> ::= [<authorization identifier>.] <table identifier> <authorization identifier> ::= <identifier> <table identifier> ::= <identifier> <column name> ::= <identifier> <correlation name> ::= <identifier> <module name> ::= <identifier> <cursor name> ::= <identifier> <procedure name> ::= <identifier> <parameter name> ::= <identifier>

<Мәндер спецификациясы>( <value specification>) және <мақсат спецификациясы>(<target specification>)

Функция

Параметрлер мен үзілістердің бір немесе бірнеше мәндерін спецификациялайды.

Формат

<value specification> ::= <parameter specification> | <variable specification> | <literal> | USER <target specification> ::= <parameter specification> | <variable specification> <parameter specification> ::= <parameter name> [<indicator paremeter>] <indicator parameter> ::= [INDICATOR] <parameter name> <variable specification> ::= <embedded variable name> [<indicator variable>] <indicator variable> ::= [INDICATOR] <embedded variable name>

<Баған спецификациясы>(<column specification>)

Функция

Аталынған бағананың көрсеткіші.

Формат

<column specification> ::= [<qualifier>.] <column name> <qualifier> ::= <table name> | <correlation name>

<Көп мүшедегі функциялар спецификациясы>(<set function>)

Функция

Функцияны аргументке қолданған нәтиженің мәнін спецификациялайды.

Формат

<set function specification> ::= COUNT(*) | <distinct set function> | <all set function> <distinct set function> ::= { AVG | MAX | MIN | SUM | COUNT } (DISTNICT <column specification>) <all set function> ::= { AVG | MAX | MIN | SUM } ([ALL] <value expression>)

<Мәнді өңдейтін түсініктеме> (<value exp>)

Функция

Мәнді спецификациялайды.

Формат

<value expression> ::= <term> | <value expression> + <term> | <value expression> - <term> <term> ::= <factor> | <term> * <factor> | <term> / <factor> <factor> ::= [+|-] <primary> <primary> ::= <value specification> | <column specification> | <set function specification> | ( <value expression> )

<Предикат> (<predicate>)

Функция

Шарттарды спецификациялайды, яғни «true», «false», немесе «unpown» мәндері үшін ақиқат есебіне.

Формат

<predicate> ::= <comparison predicate> | <between predicate> | <in predicate> | <like predicate> | <null predicate> | <quantified predicate> | <exists predicate>

<Салыстыру предикаты> (<comparison predicate>)

Функция

Екі мәнді спецификациясы

Формат

<comparison predicate> ::= <value expression> <comp op> {<value expression> | <subquery>} <comp op> ::= = | <> | < | > | <= | >=

Динамикалық SQL.

SQL System R-де интерактивті бағдарланған SQL құру үшін транзакцияны орындау кезінде операторлар қосылды, олар SQL кез-келген операторды орындауға немесе компилирлеуге арналған PREPARE операторы SQL операторының динамикалық компиляциясын шақырып, яғни қосылатын программмадағы символды жолдың үзілісін құрайды. Текст программаны орындау кезінде кез келген әдіспен үзілістегі(переменное) орналасуы мүмкін, мысалы: терминалдан енгізу DESCRIBE операторы SQL операторы жайында информация алу үшін қызмет етеді, ертеде PREPARE ператоры көмегімен дайындалынған. Осы оператордың көмегімен біріншіден, дайындалған оператор таңдау операторы болып табылады ма, екіншіден, егер бұл таңдау операторы болса, онда бағананың сандары мен типтер қатынастарының результаты жайында ақпарат алатынын білуге болады.

Ертедегі дайындалған SQL операторы үшін, таңдау операторы болыптабылмайтын оператор EXECUTE операторы қызмет етеді. Динамикалық дайындалынған таңдау операторына курсор аппараты қолданылады., яғни ол аппаратта ағымдағы кортеж бағандарының мәндер нәтижесі орналасуы қажет.