9

次のような手順を作成しました:

CREATE OR REPLACE FUNCTION insert_user_ax_register(
   user_name character varying(50), 
   password character varying(300), 
   role_id character varying(10), 
   created_dt date, 
   status boolean, 
   email character varying(50), 
   join_date character varying(30), 
   phone_no bigint, 
   client_address character varying(200), 
   full_name character varying(100), 
   financial_year character varying(10)) 
RETURNS void 
AS $BODY$ 
declare 
begin 
  INSERT INTO ax_register(user_name,password,role_id,created_dt,status,email,join_date,phone_no,client_address,full_name,financial_year) 
  VALUES (user_name,password,role_id,now(),true,email,join_date,phone_no,client_address,full_name,financial_year); 
end 
$BODY$ 
LANGUAGE plpgsql VOLATILE

そして、次のように実行しようとしました:

SELECT * from insert_user_ax_register('debasrita','debasrita','client001',now(),'t','abc@gmail.com',now(),'ctc','debasrita','2014-15',9090909090);

しかし、それは次のエラーをスローします:

エラー: 関数 insert_user_ax_register(unknown、unknown、unknown、timestamp with time zone、unknown、unknown、timestamp with time zone、unknown、unknown、unknown、bigint) が存在しません SQL 状態: 42883 ヒント: 指定された名前と引数に一致する関数はありません種類。明示的な型キャストを追加する必要がある場合があります。キャラクター: 16

これについて私を助けてください。私はpgsqlが初めてで、Googleから解決策を見つけることができません。私は使っているpgsql 9.1.3

目的を達成するための正しい方法を教えてください。

4

2 に答える 2

-1

pgAdmintool を使用している場合は、スキーマの下の関数または Stored Proc を右クリックし、プロパティを選択してからパラメーターを選択します。挿入したい値を挿入します。

于 2017-01-10T17:10:46.777 に答える