小编Deb*_*ebs的帖子

如何直接在postgresql中执行存储过程?

我创建了一个过程,如:

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

我可以知道实现目标的正确方法是什么?

postgresql php-pgsql

8
推荐指数
1
解决办法
4万
查看次数

如何根据where子句将单个列拆分为两个

任何人都可以建议我如何将一个列分成两列?这是我的名为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子句的适当位置.请建议我一些问题来解决问题.

先感谢您!!

postgresql

2
推荐指数
1
解决办法
134
查看次数

标签 统计

postgresql ×2

php-pgsql ×1