Характеристики прекомпилятора
В таблице 12 приведены основные характеристики собственно PCC, в таблице 13 отражены ограничения, накладываемые PCC на конструкции встроенных SQL-запросов.
Входными данными для PCC являются исходные тексты языка программирования C/C++ с элементами встроенного SQL.
Выходными данными PCC является текст программы на языке C/C++, в котором конструкции встроенного SQL заменены вызовами библиотечных процедур и/или блоками текста языка C/C++.
| Характеристика | Значение |
|---|---|
|
Число вложений блоков, не более |
40 |
|
Число директив class и struct для C++, не более |
40 |
|
Число глобальных переменных основного языка, не более |
25 |
|
Число глобальных предложений и курсоров встроенного языка, число локальных предложений и курсоров в модуле, не более |
64 |
|
Число соединений с БД, не более |
10 |
|
Число макроопределений, не более |
30 |
|
Число включаемых файлов, не более |
30 |
|
Число модулей встроенного языка, не более |
40 |
|
Длина строки прекомпилируемой программы (в байтах), не более |
255 |
|
Число объявлений хранимых процедур, не более |
256 |
|
Число дескрипторов (не считая переменных основного языка), не более |
64 |
|
Число точек входа дескриптора, не более |
32 |
|
Число переменных основного языка, не более |
256 |
|
Число операторов условной трансляции (IF, ELSE, ENDIF), не более |
10 |
|
Число параметров для одного предложения, не более |
256 |
|
Размер приемного буфера по умолчанию (в байтах), не более |
4096 |
|
Размер предложения встроенного SQL, задаваемого непосредственно (в байтах), не более |
4096 |
| Характеристика | Значение |
|---|---|
| Длина имени модуля встроенного языка (в байтах), не более | 32 |
| Длина имени предложения встроенного языка (в байтах), не более | 32 |
| Длина имени локального курсора (в байтах), не более | 14 |
| Длина имени глобального курсора (в байтах), не более | 18 |