W *.E
8 □
cn
©O
parametr wywołania p jest typu wejściowego [IN] lub wyjściowego [OUT] i wywołanie pro«f*dur CALL pi (13); spowoduje, że zmienna sesyjtta ©x będzie odtąd nosiła wartej 13, zaś zmienna bedzie odtąd również zmienną sesji i można się do niej odnosić poprzez znak et (czyli fip).
parametr wywołania p jest typu wejściowego [INI i wywołanie procedury CALL pi (13); spowoduj że do zmiennej sesji ©x zostanie wstawiona wartość 13 zaś zmienna p jest odtąd zapomniana przi system baz danych.
parametr wywołania p jest typu wejściowego [IN] i wywołanie procedury CALL pl(13); spowodu, że od tej chwili można będzie odnosić się do niego tak jak do zmiennej sesji, czyli za procedurą zmiennej ©p.
parametr wywołania p jest typu wyjścioego [OUT] i po wywołaniu procedury CALL pl (13); będ można odnosić się do niego tak jak o© imiennej Qx.
24. W pewnej bazie danych utworzono tablicę tab a następnie zdefiniowano procedurę proc:
|aysqi> CREATE TABLE tab (sl INT, PRIMARY KEY(sl));// mysql> CREATE PROCEDURĘ proc ()
DECLARE CONTINUE HANDLER FOR &qLSTATE ®x2 =
i
INSERT INTO tab VAŁUES (1)5 $$■ ;
INSERT INTO tab YALUES Mfe
Prawdą jest, że:
A O Procedura najpierw wstawi wartość 1 do pola sl tablicy tab a następnie wartość 2 do tego poi zostanie przechwycony uchwyt błędu i próba ponownego wstawienia tej samej wartości do 1 nie spowoduje zgłoszenia błędu a jedynie wstawienie do pola sl nowego rekordu wartości ze zi @x, gdyż taka jest wartość zmiennej 0x ustawionej tuż przed błędnym poleceniem INSERT.
B Q Procedura najpierw wstawi wartość 1 do pola sl tablicy tab a następnie wartość 5 do tego po zostanie przechwycony uchwyt błędu i próba ponownego wstawienia tej samej wartości do nie spowoduje zgłoszenia błędu a jedynie wstawienie do pola sl nowego rekordu wartości ze 2 0x2, gdyż taka jest idea obsługi błędów w procedurach.
C |3j Kolejna próba wstawienia wartości 1 do pola sl tablicy tab spowoduje, ze do zmiennej Qx2 wstawiona wartość 5 i procedura zakończy działanie gdyż taka jest idea obsługi błędów w pro<
D |Q Kolejna próba wstawienia wartości 1 do pola sl tablicy tab spowoduje, że do zmiennej 9x2 wstawiona wartość 5, gdyż taka jest idea obsługi błędów w procedurach.
25. W składowanych procedurach można definiować kursory.
A Q Kursory są ciągiem znaków w procedurach, które definiują miejsce skoku polecenia GOTO.
B [1 Kursory umożliwiają wyłapywanie odpowiednich kodów błędu, jakie mogą się pojawić p sługi błędów w składowanych procedurach.
C [J Kursory są skojarzone z odpowiednimi polecenieami SQL i umożliwiają zastąpienie czytań: w pętli z poziomu programu czytaniem rekordów z poziomu procedury składowanej
_ ‘----»'»w?ust;vwane w przypadku zakończenia pętli LOÓft ora.?, iTgtefeftfe