このテーブルについて、select a b from test; を実行したときの出力はどのようになるか。
b
---
b
上記のいずれでもない。
ROLLBACK を実行すると、SAVEPOINT 以前のものも含めて、トランザクション内の更新はすべて破棄される。
COMMITを実行すると、SAVEPOINT以前、以降両方の更新がすべて確定されてデータベースに書き込まれる。
create table dt_sample(pk integer primary key, dt1 date, dt2 date, ti1 time, ts1 timestamp);
このテーブルについて以下の演算をしたときの結果の説明として適切なものを3つ選びなさい。
select dt1 + ti1 from dt_sample; を実行すると、dt1の日付とti1の時刻を組み合わせた日時が返される。
replace関数で文字列中の文字の置換を行い、例えばすべての a を A に変更する、といったことができる。
create table sample(val int);
insert into sample(val) values(null), (1), (2), (3), (4), (5);
select count(*), count(val), sum(val), avg(val), max(val) from sample;
以下から正しいものをすべて選びなさい。
max(val)の値はNULLである。
create function sample_func(x integer) returns integer as $$
declare
begin
raise info 'Hello World!';
return x * 2;
end;
$$ language plpgsql;
定義されたプログラムについて適切な説明を3つ選びなさい。
実行すると例外が発生して異常終了する。
create table testa(id integer primary key, val varchar) ;
create function testfunc(x integer) returns varchar language sql as $$
select val from testa where id = x $$ ;
次のSELECT文を実行するために必要な権限として最も適切なものを選びなさい。
select testfunc(1);
関数testfuncのEXECUTE権限とテーブルtestaのSELECT権限の両方がGRANTされている必要がある。
© EDUCO All Rights Reserved.