Кіріспе

Бағдарламалау тілі
Structured Query Report ((er) SQR (Hyperion SQR Production Reporting, OBIEE құрамында) – деректерді басқару жүйелерінен есептер жасауға арналған бағдарламалау тілі. Атауы Structured Query Reporter сөзінің аббревиатурасы, бұл оның SQL (Structured Query Language) тілімен байланысын көрсетеді. Кез келген SQL операторы SQR бағдарламасына енгізілуі мүмкін.

Тарих

80-жылдардың басында SQR Гуптаның SQLBase бағдарламасына 'қосымша' ретінде тегін берілді. Сол кезде SQLBase IBM PC (x86) машиналарында жұмыс істейтін жалғыз реляциялық деректер базасы болды. SQR-ді Израиль Стерн Огайо штатының Кливленд қаласында, шамамен 1984 немесе 1985 жылы жазған. SQ Software 1980-ші жылдардың ортасында SQR-ді жасады. Олар D & N Systems компаниясымен маркетингтік келісімге келді, ол өз атын SQL Solutions деп өзгертті, ал кейін 1990-шы жылдардың басында Sybase Inc компаниясы сатып алды. Oracle корпорациясымен тікелей бәсекелесуден аулақтау үшін Sybase компаниясы MITI компаниясымен Oracle деректер базасына үйлесімді SQR нұсқаларын жасау және сату бойынша келісімге келді. MITI 1990-шы жылдардың ортасында SQR-ге толық құқықтарды алды. 1997 жылы MITI өз атын SQRiBE Technologies деп өзгертті. Brio Technology 1999 жылдың тамызында SQRiBE компаниясын сатып алды. Кейін Brio Technology компаниясы Brio Software деп аталды. Brio өзінің бастапқы кодын 2000 жыл шамасында PeopleSoft Inc компаниясына лицензиялады. Hyperion Solutions Corporation 2003 жылдың қазан айында Brio Software компаниясын сатып алды. Oracle Corporation 2004 жылдың желтоқсан айында PeopleSoft компаниясын сатып алды. 2007 жылдың наурыз айында Oracle Corporation Hyperion Solutions компаниясын сатып алды.

SQR-мен байланысты өнімдер

Oracle: Hyperion SQR Production Reporting System 9 (Release 9.3.1, 2008);
Oracle: Hyperion SQR Production Reporting System 11 (Release 11.1.2, 2010);
Oracle: PeopleSoft Enterprise Tools & Technology (PeopleTools, Release 8.52, 2011)

Ерекшеліктері

SQR деректер қоры және басып шығару мүмкіндіктерімен ерекшеленеді. Ол кез келген SQL операторын бағдарламаның дерлік кез келген жеріне ендіруге мүмкіндік береді. SQR-дың бір конфигурациясы Essbase сияқты көп өлшемді деректер базаларына қол жеткізе алады. Ол деректерді оқуды басып шығару нұсқауларымен біріктіре алады, деректерді және бет үзілісін икемді түрде форматтай алады, сондай-ақ әртүрлі қаріптер, өлшемдер мен түстерді басып шығара алады. SQR-да мазмұн мен сыртқы түрін реттеуге арналған ондаған параметрлерді ұсынатын график жасау командасы бар.

Синтаксисі

SQR-де төрт скалярлық дерек типі бар. Алғашқы үшеуі – сандық (айнымалылар "#" таңбасымен басталады), таңбалық тізбек (айнымалылар "$" таңбасымен басталады) және күндік дерек (айнымалылар "$" таңбасымен басталады, таңбалық тізбек айнымалылары сияқты). Күндік айнымалыларды таңбалық тізбек айнымалыларынан ажырату үшін міндетті түрде жариялау керек. Сандық айнымалылар арнайы типтерге жатуы мүмкін: бүтін сан, қалқыма нүктелік сан. Дерекқорының бағандары "&" таңбасымен басталады. Дерекқорының бағандарының мәндері тек SQL "select" операторы арқылы белгіленеді; ешқандай басқа оператор олардың мәнін өзгерте алмайды. SQR массивтық дерек құрылымын қолдайды. Массивтың бір немесе бірнеше өрісі болуы мүмкін, олардың әрқайсысы қолданылатын типтердің бірінен жасалған. Әрбір өріс бірнеше рет қайталануы мүмкін, бұл SQR-ға екі өлшемді массивтерге тең мүмкіндік береді. SQR массивтың ішіндегі бірнеше элементті басқаруға арналған операторларды қамтиды. SQR-де төрт басқару құрылымы бар. Бірінші үш құрылым – "if else end", "while end" және "evaluate". Төртіншісі – SQL "select" операторының кіріктірілуі, ол SQR операторларын цикл ішіндегі әрбір дерек қатары үшін орындауға мүмкіндік береді. SQR компьютерлік файлдарды ашу, оқу, жазу, қосымшалау және жабу операторларын қамтиды. Файлға дерек енгізу және шығару тізбекті және жазбаға бағытталған тәртіппен жүзеге асырылады; кездейсоқ қол жеткізу қолдау көрсетілмейді.