{"id":9269,"date":"2025-04-11T11:29:51","date_gmt":"2025-04-11T09:29:51","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/640\/?post_type=ht_kb&#038;p=9269"},"modified":"2025-04-14T09:19:20","modified_gmt":"2025-04-14T07:19:20","slug":"zapytanie-oql","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/zapytanie-oql\/","title":{"rendered":"Zapytania OQL"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Prze\u0142\u0105cznik Spisu Tre\u015bci\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/zapytanie-oql\/#Wprowadzenie\" >Wprowadzenie<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/zapytanie-oql\/#Grupa_docelowa\" >Grupa docelowa<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/zapytanie-oql\/#Wymagania_wstepne\" >Wymagania wst\u0119pne<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/zapytanie-oql\/#Opis_aplikacji\" >Opis aplikacji<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/zapytanie-oql\/#Obszar_roboczy\" >Obszar roboczy<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/zapytanie-oql\/#Kreator_OQL\" >Kreator OQL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/zapytanie-oql\/#Akcje_dedykowane_dla_aplikacji\" >Akcje dedykowane dla aplikacji<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/zapytanie-oql\/#Uprawnienia\" >Uprawnienia<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/zapytanie-oql\/#Instrukcja\" >Instrukcja<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/zapytanie-oql\/#Zapytanie_o_rekordy_danych_za_pomoca_instrukcji_OQL\" >Zapytanie o rekordy danych za pomoc\u0105 instrukcji OQL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/zapytanie-oql\/#Zmiana_rekordow_danych_za_pomoca_instrukcji_OQL\" >Zmiana rekord\u00f3w danych za pomoc\u0105 instrukcji OQL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/zapytanie-oql\/#Kompilacja_instrukcji_OQL\" >Kompilacja instrukcji OQL<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h3 id=\"wprowadzenie\" ><span class=\"ez-toc-section\" id=\"Wprowadzenie\"><\/span>Wprowadzenie<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Poszczeg\u00f3lni producenci u\u017cywaj\u0105 w komunikacji z bazami danych r\u00f3\u017cnych interfejs\u00f3w lub r\u00f3\u017cnych dialekt\u00f3w j\u0119zyka SQL. Aby t\u0119 komunikacj\u0119 ujednolici\u0107 zaimplementowano j\u0119zyk Object Query Language (OQL) bazuj\u0105cy na modelu obiektowym i relacyjnym. OQL jest oparty na standardzie SQL. OQL jest wspierany, w podobnym zakresie funkcjonowania jak SQL, dla wszystkich wymienionych tu system\u00f3w zarz\u0105dzania bazami danych. Przy jego t\u0142umaczeniu charakterystyczne nazwy dla Comarch ERP Enterprise zostaj\u0105 przekszta\u0142cane w techniczne nazwy baz danych, zgodnie z za\u0142o\u017ceniami przestrzeni nazw. Przez to powstaj\u0105 unikalne odniesienia do obiekt\u00f3w, a niezgodno\u015bci nazw w systemie zostaj\u0105 wykluczone.<\/p>\n<p>Za pomoc\u0105 aplikacji <em>Zapytanie OQL<\/em> mo\u017cna wykonywa\u0107 polecenia OQL na wszystkich bazach danych\u00a0 systemu powi\u0105zanych z aktualnym serwerem aplikacji. Aplikacja sprawdza si\u0119 w kilku obszarach zastosowa\u0144. Programi\u015bci\u00a0 mog\u0105 na przyk\u0142ad testowa\u0107 w tej aplikacji zapytania OQL, kt\u00f3re maj\u0105 by\u0107 u\u017cyte w\u00a0 kodzie \u017ar\u00f3d\u0142owym Java.<\/p>\n<p>Mo\u017cliwe s\u0105 zar\u00f3wno formu\u0142owanie zapyta\u0144 za pomoc\u0105 polece\u0144 SELECT, jak i modyfikowanie danych za pomoc\u0105 polece\u0144 UPDATE, DELETE i INSERT. Wykonywanie polece\u0144 UPDATE, DELETE i INSERT jest odnotowane w dzienniku systemu.<\/p>\n<p>Wykonywane instrukcje OQL s\u0105 rejestrowane\u00a0i mog\u0105 by\u0107 zapisywane jako wzorce zapyta\u0144. We wzorcu zapyta\u0144 zapisywana jest zar\u00f3wno baza danych jak i polecenie OQL.<\/p>\n<h3 id=\"grupa-docelowa\" ><span class=\"ez-toc-section\" id=\"Grupa_docelowa\"><\/span>Grupa docelowa<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Administratorzy systemu<\/li>\n<li>Deweloperzy aplikacji<\/li>\n<\/ul>\n<h3 id=\"wymagania-wstepne\" ><span class=\"ez-toc-section\" id=\"Wymagania_wstepne\"><\/span>Wymagania wst\u0119pne<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Podstawy znajomo\u015bci Persistence service Comarch ERP Enterprise, znajomo\u015b\u0107 OQL i SQL.<\/p>\n<h3 id=\"opis-aplikacji\" ><span class=\"ez-toc-section\" id=\"Opis_aplikacji\"><\/span>Opis aplikacji<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Aplikacja <em>Zapytania OQL<\/em> zawiera pole <em>Zapytania <\/em><em>OQL<\/em> oraz tabel\u0119 do prezentowania wynik\u00f3w klauzuli SELECT. Oba elementy znajduj\u0105 si\u0119 w obszarze roboczym aplikacji. Elementy znajduj\u0105 si\u0119 w podzielonym panelu, dzi\u0119ki czemu u\u017cytkownik mo\u017ce dynamicznie zarz\u0105dza\u0107 miejscem na rozbudowanym zapytaniem OQL, czy te\u017c tabel\u0105 wynik\u00f3w. Na standardowym pasku narz\u0119dzi znajduje si\u0119 pole bazy danych, w kt\u00f3rym wybiera si\u0119 baz\u0119 danych, na kt\u00f3rej ma zosta\u0107 wykonane zapytanie OQL. Zapytania OQL mog\u0105 by\u0107 wykonywane tylko w bazach danych OLTP, do kt\u00f3rych zalogowany jest bie\u017c\u0105cy u\u017cytkownik.<\/p>\n<h4 id=\"obszar-roboczy\" ><span class=\"ez-toc-section\" id=\"Obszar_roboczy\"><\/span>Obszar roboczy<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Obszar roboczy sk\u0142ada si\u0119 z pola <em>Zapytania <\/em><em>OQL <\/em>oraz tabeli wynik\u00f3w instrukcji SELECT:<\/p>\n<ul>\n<li>pole <em>Zapytania <\/em><em>OQL &#8211; <\/em>pole pozwalaj\u0105ce na wprowadzenie zapytania OQL. W przypadku UPDATE, INSERT i DELETE dozwolonych jest wi\u0119cej polece\u0144 w ramach jednej transakcji. Zapytania s\u0105 rozdzielone znakiem \u015brednika (;).<\/li>\n<\/ul>\n<p>W przypadku udanego wykonania polecenia SELECT w dolnej cz\u0119\u015bci obszaru roboczego pojawia si\u0119 tabela z wynikami. Oznaczenie kolumn tabeli wynika z D<em>ata Description<\/em> poszczeg\u00f3lnych atrybut\u00f3w obiekt\u00f3w <em>Business Objects<\/em>. U g\u00f3ry tabeli dost\u0119pny jest przycisk maksymalizacji tabeli.<\/p>\n<h4 id=\"kreator-oql\" ><span class=\"ez-toc-section\" id=\"Kreator_OQL\"><\/span><span style=\"color: #000000;\">Kreator OQL<\/span><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p><span style=\"color: #000000;\">Aplikacja <em>Zapytania <\/em><em>OQL<\/em> zawiera dodatkow\u0105 opcj\u0119 <em>Kreator OQL<\/em>, kt\u00f3ra dost\u0119pna jest do otwarcia w obszarze nawigacji. Po wybraniu opcji <em>Kreator OQL <\/em>otwarte zostaje dodatkowe dokowane okno sk\u0142adaj\u0105ce si\u0119 z p\u00f3l identyfikacyjnych i listy atrybut\u00f3w wybranego obiektu. Za pomoc\u0105 dedykowanych akcji mo\u017cna zbudowa\u0107 z atrybut\u00f3w zapytania OQL.<\/span><\/p>\n<p>Dost\u0119pne opcje:<\/p>\n<p>[<strong>Aktualizuj<\/strong>] &#8211; po wybraniu tego przycisku wy\u015bwietlona zostanie lista atrybut\u00f3w obiektu biznesowego zgodnie z zadanymi kryteriami w polu\u00a0<em>Nazwa<\/em>.<\/p>\n<p><span style=\"color: #000000;\"><strong>Nazwa\u00a0<\/strong>&#8211; w pe\u0142ni kwalifikowana nazwa obiektu biznesowego u\u017cywana do przygotowania zapytania OQL.<\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Alias<\/strong> &#8211; alias obiektu biznesowego u\u017cywany w zapytaniu OQL.<\/span><\/p>\n<p><span style=\"color: #000000;\">Dodatkowo nad list\u0105 <em>\u015acie\u017cka atrybutu<\/em> dost\u0119pne s\u0105 opcje pozwalaj\u0105ce na wstawienie wybranych polece\u0144 do zapytania OQL:<\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Wstaw atrybuty do zapytania OQL<\/strong> &#8211; wybrane atrybuty s\u0105 wstawiane do pola <em>Zapytanie OQL<\/em>. U\u017cywany jest r\u00f3wnie\u017c okre\u015blony alias.<\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Wstaw SELECT do zapytania OQL<\/strong> &#8211; klauzula SELECT z wybranych atrybut\u00f3w i obiektu biznesowego jest wstawiana do pola <em>Zapytanie OQL<\/em>.<\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Wstaw JOIN do zapytania OQL<\/strong> &#8211; klauzula JOIN jest dodawana do zapytania OQL z w pe\u0142ni kwalifikowan\u0105 nazw\u0105 obiektu biznesowego i aliasem. Je\u015bli atrybuty s\u0105 wybrane na li\u015bcie, s\u0105 one przenoszone do warunku JOIN i \u0142\u0105czone za pomoc\u0105 operatora AND.<\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Wstaw WHERE do zapytania OQL<\/strong> &#8211; klauzula WHERE jest dodawana do zapytania OQL.<span style=\"font-size: revert;\">\u00a0Je\u015bli atrybuty obiektu biznesowego s\u0105 wybrane na li\u015bcie, s\u0105 one kopiowane i \u0142\u0105czone za pomoc\u0105 operatora AND.<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Wstaw ORDER BY do zapytania OQL<\/strong> &#8211; klauzula ORDER BY jest dodawana do zapytania OQL z sortowaniem ASC.\u00a0Je\u015bli atrybuty obiektu biznesowego s\u0105 wybrane na li\u015bcie, s\u0105 one wstawiane, oddzielone przecinkami. Ich kolejno\u015b\u0107 odpowiada kolejno\u015bci na li\u015bcie atrybut\u00f3w.<\/span><\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Je\u015bli wymagana jest klauzula UPDATE lub DELETE zamiast klauzuli SELECT, mo\u017cna je okre\u015bli\u0107 tylko r\u0119cznie w edytorze.<\/div><\/section>\n<section class=\"document-alert-box indicator\"><div class=\"document-alert-title\">Wskaz\u00f3wka<\/div><div class=\"document-alert-content\">Je\u015bli atrybut jest identyfikatorem GUID i wybrano klauzul\u0119 JOIN lub WHERE, funkcja TOGUID jest dodawana do atrybutu po wstawieniu go do instrukcji OQL.<\/div><\/section>\n<h4 id=\"akcje-dedykowane-dla-aplikacji\" ><span class=\"ez-toc-section\" id=\"Akcje_dedykowane_dla_aplikacji\"><\/span><span style=\"color: #000000;\">Akcje dedykowane dla aplikacji<\/span><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p><span style=\"color: #000000;\">Na standardowym pasku narz\u0119dzi znajduj\u0105 si\u0119 dodatkowe przyciski:<\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Wykonaj z rollback<\/strong> &#8211; instrukcje z pola <em>Zapytania <\/em><em>OQL<\/em> s\u0105 wykonywane, natomiast zmiany nie s\u0105 trwa\u0142e ze wzgl\u0119du na nast\u0119puj\u0105cy po nich rollback transakcji. [<strong>Wykonaj z rollback<\/strong>] nie zmieni \u017cadnych danych w bazie.<\/span><\/p>\n<p><span style=\"color: #000000;\"><section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">W tej funkcji nie nale\u017cy stosowa\u0107 polece\u0144 SELECT.<\/div><\/section><\/span><\/p>\n<p><span style=\"color: #000000;\">Nast\u0119pnie pojawi si\u0119 komunikat dla ka\u017cdego zapytania OQL z informacj\u0105 o ilo\u015bci rekord\u00f3w, kt\u00f3re zosta\u0142yby zmienione przez to polecenie. W ten spos\u00f3b mo\u017cna sprawdzi\u0107, czy polecenia modyfikuj\u0105 odpowiednia ilo\u015b\u0107 danych.<\/span><\/p>\n<p><span style=\"color: #000000;\"><section class=\"document-alert-box indicator\"><div class=\"document-alert-title\">Wskaz\u00f3wka<\/div><div class=\"document-alert-content\">Przy wi\u0119kszych zmianach nale\u017cy pami\u0119ta\u0107, \u017ce czas trwania realizacji z funkcj\u0105 <em>rollback<\/em> jest zbli\u017cony do czasu realizacji z funkcj\u0105 <em>commit<\/em>.<\/div><\/section><\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Wykonaj z commit <\/strong>&#8211; instrukcje z pola <em>Zapytania <\/em><em>OQL<\/em> s\u0105 wykonywane transakcj\u0105 z funkcj\u0105 <em>commit<\/em>. <\/span><br \/>\n<span style=\"color: #000000;\"><section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">W tej funkcji nie nale\u017cy stosowa\u0107 polece\u0144 SELECT.<\/div><\/section><\/span><\/p>\n<p><span style=\"color: #000000;\">Zmiany w bazie danych s\u0105 ostateczne i nie mo\u017cna ich cofn\u0105\u0107. Realizacja zapyta\u0144 OQL dot. zmiany danych zostaje uj\u0119ta w dzienniku komunikat\u00f3w w formie log\u00f3w. Mo\u017cna wi\u0119c sprawdzi\u0107, kt\u00f3ry u\u017cytkownik kiedy realizowa\u0142 zapytanie OQL.<strong><br \/>\n<\/strong><\/span><\/p>\n<h3 id=\"uprawnienia\" ><span class=\"ez-toc-section\" id=\"Uprawnienia\"><\/span><span style=\"color: #000000;\">Uprawnienia<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"color: #000000;\">Aby u\u017cytkownik m\u00f3g\u0142 wykona\u0107 zapytanie OQL z funkcjami <em>Commit<\/em> i <em>Rollback<\/em>, musi posiada\u0107 uprawnienie:<\/span><\/p>\n<p><code><span style=\"color: #000000;\">com.cisag.sys.repository.ui.ExecuteOQLUpdateStatements<\/span><\/code><\/p>\n<p>U\u017cytkownik mo\u017ce wykonywa\u0107 zapytania OQL na bazie danych tylko wtedy, gdy posiada uprawnienia do tej bazy. W przypadku dost\u0119pu do bazy OLAP u\u017cytkownik musi dysponowa\u0107 uprawnieniami do powi\u0105zanej bazy OLTP.<\/p>\n<p>Aby u\u017cytkownik m\u00f3g\u0142 korzysta\u0107 z bazy konfiguracyjnej, musi posiada\u0107 nast\u0119puj\u0105ce uprawnienie:<\/p>\n<p><code>com.cisag.sys.repository.ui.OQLConsoleDisplayConfigurationDatabase<\/code><\/p>\n<p>Aby u\u017cytkownik m\u00f3g\u0142 korzysta\u0107 z bazy danych repozytorium, musi posiada\u0107 nast\u0119puj\u0105ce uprawnienie:<\/p>\n<p><code>com.cisag.sys.repository.ui.OQLConsoleDisplayRepositoryDatabase<\/code><\/p>\n<h3 id=\"instrukcja\" ><span class=\"ez-toc-section\" id=\"Instrukcja\"><\/span><span style=\"color: #000000;\">Instrukcja<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Poni\u017cej opisano spos\u00f3b pracy z aplikacj\u0105 <em>Zapytania OQL:<\/em><\/p>\n<h4 id=\"zapytanie-o-rekordy-danych-za-pomoca-instrukcji-oql\" ><span class=\"ez-toc-section\" id=\"Zapytanie_o_rekordy_danych_za_pomoca_instrukcji_OQL\"><\/span><span style=\"color: #000000;\">Zapytanie o rekordy danych za pomoc\u0105 instrukcji OQL<\/span><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ol>\n<li>Otw\u00f3rz aplikacj\u0119<em> Zapytania OQL<\/em><\/li>\n<li>W polu<em> Baza danych<\/em> na standardowym pasku narz\u0119dzi nale\u017cy wybiera\u0107 baz\u0119 danych, na kt\u00f3rej wykonane zostanie polecenie SELECT.<\/li>\n<li>Nale\u017cy poda\u0107 odpowiednie zapytanie OQL w polu <em>Zapytania <\/em><em>OQL.<\/em><\/li>\n<\/ol>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Mo\u017cna wpisa\u0107 tylko jedno polecenie SELECT.<\/div><\/section>\n<ol start=\"4\">\n<li>Na pasku narz\u0119dzi wybra\u0107 przycisk [<strong>Aktualizuj<\/strong>].<\/li>\n<li>Je\u015bli sk\u0142adnia zapytania OQL jest poprawna i zosta\u0142y znalezione warto\u015bci w bazie danych to w oknie wy\u015bwietlania pojawi si\u0119 tabela z tymi warto\u015bciami.<\/li>\n<\/ol>\n<section class=\"document-alert-box indicator\"><div class=\"document-alert-title\">Wskaz\u00f3wka<\/div><div class=\"document-alert-content\">Aby tabel\u0119 z wynikami zapisa\u0107 do pliku nale\u017cy w nag\u0142\u00f3wku tabeli wybra\u0107 opcj\u0119 <em>Eksportuj dane do pliku<\/em>. System utworzy plik w formacie xls, kt\u00f3ry mo\u017cna modyfikowa\u0107 w arkuszu kalkulacyjnym I wydrukowa\u0107.<\/div><\/section>\n<h4 id=\"zmiana-rekordow-danych-za-pomoca-instrukcji-oql\" ><span class=\"ez-toc-section\" id=\"Zmiana_rekordow_danych_za_pomoca_instrukcji_OQL\"><\/span><span style=\"color: #000000;\">Zmiana rekord\u00f3w danych za pomoc\u0105 instrukcji OQL<\/span><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ol>\n<li>Otw\u00f3rz aplikacj\u0119<em> Zapytania OQL<\/em><\/li>\n<li>W polu<em> Baza danych<\/em> na standardowym pasku narz\u0119dzi nale\u017cy wybiera\u0107 baz\u0119 danych, na kt\u00f3rej wykonane zostanie zapytanie OQL.<\/li>\n<li>Nale\u017cy poda\u0107 odpowiednie zapytanie OQL w polu <em>Zapytania <\/em><em>OQL.<\/em><\/li>\n<\/ol>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Dopuszczalna jest dowolna liczba polece\u0144 INSERT, UPDATE lub DELETE oddzielonych \u015brednikiem.<\/div><\/section>\n<ol start=\"4\">\n<li>Wybra\u0107 przycisk na standardowym pasku narz\u0119dzi [<strong>Wykonaj z commit<\/strong>]. Je\u015bli sk\u0142adnia polecenia jest poprawna, to rekordy danych b\u0119d\u0105 odpowiednio zmienione bez mo\u017cliwo\u015bci cofni\u0119cia zmian.<\/li>\n<\/ol>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">W przypadku polece\u0144 INSERT istnieje ryzyko uzupe\u0142nienia kolumn nieprawid\u0142owymi danymi\/warto\u015bciami. Mo\u017ce to negatywnie wp\u0142yn\u0105\u0107 na sp\u00f3jno\u015b\u0107 ca\u0142ego systemu.<\/p>\n<p>Z uwagi na z\u0142o\u017cono\u015b\u0107 modelu danych powinno si\u0119 zdecydowanie unika\u0107 polece\u0144 zmieniaj\u0105cych zbi\u00f3r danych. Przy zmianach nie jest sprawdzana ani integralno\u015b\u0107 referencyjna ani te\u017c poprawno\u015b\u0107 semantyczna, dlatego niepoprawne zapytania OQL mog\u0105 skutkowa\u0107 niesp\u00f3jno\u015bci\u0105 danych. <\/div><\/section>\n<h4 id=\"kompilacja-instrukcji-oql\" ><span class=\"ez-toc-section\" id=\"Kompilacja_instrukcji_OQL\"><\/span><span style=\"color: #000000;\">Kompilacja instrukcji OQL<\/span><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ol>\n<li><span style=\"color: #000000;\">Otw\u00f3rz aplikacj\u0119<em> Zapytania OQL<\/em><\/span><\/li>\n<li><span style=\"color: #000000;\">Otw\u00f3rz <em>Kreator OQL<\/em> dost\u0119pny na pasku nawigacji.<\/span><\/li>\n<li><span style=\"color: #000000;\">Nale\u017cy wprowad\u017a w pe\u0142ni kwalifikowan\u0105 nazw\u0119 obiektu biznesowego w polu <em>Nazwa. <\/em>Mo\u017cna r\u00f3wnie\u017c wprowadzi\u0107\u00a0alias w polu o tej samej nazwie.<\/span><\/li>\n<\/ol>\n<p><span style=\"color: #000000;\">Je\u015bli nazwa aliasu nie zostanie wyprowadzona, zostanie ona dodana automatycznie z nazwy obiektu biznesowego w kolejnym kroku.<\/span><\/p>\n<ol start=\"6\">\n<li><span style=\"color: #000000;\">Wybra\u0107 przycisk [<strong>Aktualizuj<\/strong>] w celu wy\u015bwietlenie atrybut\u00f3w.<\/span><\/li>\n<li><span style=\"color: #000000;\">Wskaza\u0107 atrybuty, kt\u00f3re s\u0105 istotne dla danego zapytania OQL.<\/span><\/li>\n<li><span style=\"color: #000000;\">Ustawi\u0107 kursor w obszarze roboczym w polu <em>Zapytania <\/em><em>OQL<\/em> w miejscu, w kt\u00f3rym ma zosta\u0107 wstawione zapytanie OQL. W polu mo\u017cna r\u00f3wnie\u017c zaznaczy\u0107 tekst, kt\u00f3ry ma zosta\u0107 zast\u0105piony.<\/span><\/li>\n<li><span style=\"color: #000000;\">W oknie <em>Kreator OQL<\/em> wybra\u0107 jedn\u0105 z dost\u0119pnych opcji tworzenia zapytania OQL np. <em>Wstaw atrybuty do zapytania OQL. <\/em>Tekst zostanie wstawiony ustawiony kursor i nie zostanie zaznaczony \u017caden tekst, tekst zostanie wstawiony na pocz\u0105tku pola.<\/span><\/li>\n<\/ol>\n","protected":false},"author":27,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-9269","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-persistence-service"],"_links":{"self":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb\/9269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb"}],"about":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/comments?post=9269"}],"version-history":[{"count":5,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb\/9269\/revisions"}],"predecessor-version":[{"id":28357,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb\/9269\/revisions\/28357"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/media?parent=9269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}