我创建了一个过程,如:
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
Run Code Online (Sandbox Code Playgroud)
并试图像这样执行它:
SELECT * from insert_user_ax_register('debasrita','debasrita','client001',now(),'t','abc@gmail.com',now(),'ctc','debasrita','2014-15',9090909090);
Run Code Online (Sandbox Code Playgroud)
但它会引发以下错误:
错误:函数insert_user_ax_register(未知,未知,未知,带时区的时间戳,未知,未知,带时区的时间戳,未知,未知,未知,bigint)不存在SQL状态:42883提示:没有函数匹配给定的名称和参数类型.您可能需要添加显式类型转换.性格:16
请帮我解决这个问题.我是pgsql的新手,无法从谷歌找到任何解决方案.我在用pgsql 9.1.3
我可以知道实现目标的正确方法是什么?
任何人都可以建议我如何将一个列分成两列?这是我的名为ax_cash_book的表.

我想将金额列拆分为两个名为"Credit"的列,其中trans_type ='Credit'和"Debit",其中trans_type ='Debit'.我试着像这样编写一个查询:
select amount as Credit, amount as Debit from ax_cash_book
Run Code Online (Sandbox Code Playgroud)
但我无法找到包含where子句的适当位置.请建议我一些问题来解决问题.
先感谢您!!