X


[ Pobierz całość w formacie PDF ]
.W kwe�ren�dach SPT jedyn� informacj�, jak�przesy�asz poprzez sie�, jest wyra�enie SQL, a jedyn� jak� otrzymujesz jestwynik.Aby utworzy� SPT, wykonaj nast�puj�ce czynno�ci:Utwórz now� kwerend�.Z menu Kwerenda wybierz Tylko SQL.Wybierz Przekazuj�ca.W widoku SQL edytora kwerend (dost�pny tylko tryb projektowania) wybierz Widoki W�a�ciwo�ci.Wpisz ci�g po��czeniowy ODBC do w�a�ciwo�ci Ci�g po��czenia ODBC.Ci�g ODBC powinien wygl�da� podobnie do takiego:ODBC;DSN=EmpExample;UID=SCOTT;PWD=tiger;DBQ=empexample;Mo�esz skopiowa� ci�g z tabeli po��czonej.Wpisz wyra�enie SQL.Przyk�adowe wyra�enie SQL wygl�da nast�puj�co:Select * from empW czasie wykonania, Access wysy�a to wyra�enie SQL bezpo�rednio do Oracle'apo�przez po��czenie ODBC.Jet nie jest zaanga�owany w jego wykonanie.Oracleodbiera to wyra�enie i po wykonaniu odsy�a wynik (je�li istnieje) do klienta.Niektóre sytuacje gdzie mog� by� u�yte SPT to:* Wykonanie wyra�e� SQL zmieniaj�cych struktur� bazy.* Uzyskanie wybranych wierszy i kolumn z tabel Oracle'a.* Sprawdzenie ilo�ci wierszy zmienionych wyra�eniem Update.* Dostarczenie �ród�a rekordów dla prostego formularza zwi�zanegopoka�zuj��ce�go ma�� ilo�� rekordów.* Utworzenie, zmiana i wykonanie widoków i procedur przechowywanych w�Oracle'u.Powiniene� zawsze sprawdzi�, czy zastosowanie kwerend SPT ulepszy Twoj�aplikacj�.Okre�lanie w�a�ciwo�ci kwerend przekazuj�cychGdy tworzysz kwerend� przekazuj�c�, musisz ustawi� w�a�ciwo�� kwerendy, któraokre�la, czy zwraca ona rekordy, czy nie.Kwerendy, które wstawiaj�, zmieniaj�lub kasuj� rekordy, nie zwracaj� rekordów, natomiast kwerendy typu Selectzwykle to robi�.Je�eli nie ustawisz odpowiednio tej w�a�ciwo�ci, dostanieszkomunikat b��du.Sk�adnia kwerend przekazuj�cychMusisz pisa� wyra�enia SQL zgodnie ze sk�adni� Oracle'a, która ró�ni si�znacznie od sk�adni generowanej przez tabelk� QBE.Access 2000 obs�ugujedialekt SQL, który najbardziej odpowiada standardowi ANSI-92, lecz je�eliu�ywa�e� SQL Accessa pocz�wszy od wersji 1.1, przegl�d ró�nic pomo�e Ciefektywnie u�ywa� bazy Oracle.Oracle nie wymaga zaka�czania wyra�enia �rednikiem, gdy tworzymy kwerend�prze�kazywan�, mimo �e jest on wymagany w trakcie wykonywania zapyta� zprogramu SQL Plus.�rednik na ko�cu wyra�enia SQL spowoduje b��d.Nie mo�na u�ywa� nawiasów kwadratowych do identyfikacji nazw tabel i kolumn.Ich u�ycie spowoduje b��d.Mimo �e Access zmienia kropk� z SCOTT.EMP na podkre�lenie w SCOTT_EMP w�trakcie��czenia tabeli, musisz u�y� separatora Oracle, którym jest kropka.Wielko�� literWyra�enia SQL w Oracle'u mog� by� pisane zarówno du�ymi, jak i ma�ymi literamioprócz porównywanych w frazie Where warto�ci.Poni�sze dwa wyra�enia s� takiesame:Select eName, job FroM eMPSELECT ENAME, JOB FROM EMPTylko pierwsze z dwóch poni�szych wyra�e� zwróci prawid�ow� warto��:Select ename, job from EMP where JOB='MANAGER'Select ename, job from EMP where JOB='manager'Wyra�enie SelectS�owo kluczowe Select dzia�a tak samo jak w Accesie.Select wskazuje bazieOracle, które pola (kolumny) zwróci� jako wynik.Nazwy kolumn wymienione pos�o�wie Select musz� istnie� w tabelach wymienionych w nast�pnej klauzuliFrom.SELECT ename, job, hiredate.Tabele lub widoki u�yte w kwerendzie s� wymieniane w klauzuli From, identyczniejak w Accessie.Równie� identycznie jak w Accessie kolejno�� tabel w li�cie niewp�ywa na wynik zapytania.Select ename, job, hiredate FROM empKlauzula WHEREKlauzula Where sprawia wi�kszo�ci programistom Accessa sporo problemów napo�cz�tku pracy z baz� Oracle, poniewa� skupia si� tutaj wi�kszo�� ró�nicpomi�dzy SQL Accessa i SQL Oracle.W Oracle'u klauzula Where nie tylkoogranicza ilo�� rekordów zwracanych przez serwer, jak to jest w Accessie, aletak�e definiuje zale�no�ci po�mi�dzy tabelami i widokami u�ytymi w zapytaniu.W tych przyk�adach znajomych dla wi�kszo�ci programistów Accessa klauzula Whereogranicza rekordy w wyniku:Select * from Emp WHERE mng=7698Select * from EMP WHERE HIREDATE between '1/1/1990' and '1/1/1995'Select * from EMP WHERE ename like 'M%'Definiowanie zale�no�ciGdy w kwerendzie wyst�puje wi�cej ni� jedna tabela, klauzula Where w Oracle'udefiniuje zale�no�ci.SELECT emp.ename, dept.dnameFROM emp, deptWHERE (emp.deptno=dept.deptno) AND (emp.ename like 'M%')Pokazane powy�ej wyra�enie zwraca rekordy, które maj� te same warto�ci po obustro�nach relacji zdefiniowanej przez pola podane w klauzuli Where(emp.deptno=dept.deptno).Aby zwróci� rekordy, które nie s� reprezentowane zobu stron relacji, musisz utworzy� po��czenie typu outer join.W Oracle'upo��czenie takie tworzy si� poprzez wstawienie znaku (+) po tej stronierelacji, która b�dzie zwraca�a warto�ci null, gdy nie ma odpowiadaj�cejwarto�ci.Dobrze jest zapami�ta�, �e wstawia si� znak (+) po tej stronie, którazawiera� b�dzie dodatkowe puste pozycje [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • coubeatki.htw.pl