new_idの値を返しますが、成功しません。どんな助け?カントが手動で生成したIDを返します
create or replace FUNCTION create_election (name VARCHAR,
description VARCHAR,
type VARCHAR,
subtype VARCHAR,
started_at VARCHAR,
ended_at VARCHAR)
RETURN INT
IS
v_id int;
BEGIN
INSERT INTO election VALUES (
( SELECT nvl(max(id)+1, 0) AS new_id FROM election) ,
name, description, type, subtype, started_at, ended_at,
0, 0, 0
) RETURNING new_id into v_id ;
END;
---更新--- ベストプラクティスに基づいてソリューションを選択します。ヘルプのThx。
'select count(1)from election'は0(ゼロ)を返します。no_data_found例外が発生すると思います。 –
挿入クエリが正しいです。問題は、SQLのみでは私はnew_idを得ることができない、私は検索したもののpl/sqlが必要です。しかし、didはurコメントを得る。 – Goamaral
...リターンv_id;終わり; – tbone