gpt4 book ai didi

带有加密功能的Postgresql 42883错误代码

转载 作者:行者123 更新时间:2023-11-29 12:26:15 26 4
gpt4 key购买 nike

好的,问题是我正在我的数据库上做一个登录 Controller 。创建用户的部分功能是这样的:

create or replace function crear_usuario(par_usuario varchar,par_clave text,
par_nombre varchar,par_correo varchar) RETURNS integer AS $$
DECLARE
existe int;
clave_cript bytea;
llave text;
BEGIN
/* 0:Insertado con exito | 1:Usuario ya registrado*/
select into existe count(id) from usuarios where usuario=$1;
if existe=0 then
select into llave 'encrypt key';
select into clave_cript encrypt(llave,$2,'3des');
insert into usuarios (usuario,clave,nombre,correo) values ($1,clave_cript,$3,$4);
end if;
RETURN existe;
END;
$$ LANGUAGE plpgsql RETURNS NULL ON NULL INPUT ;

错误显示在加密函数的行中,我在 cli 中对其进行了测试。

有什么想法吗?

最佳答案

Looking up错误号清楚地告诉您未找到函数 encrypt()。

有可能

  • encrypt() 函数由您忘记在该数据库上安装的扩展程序提供(通过 CREATE EXTENSION)
  • 如果 encrypt() 是一个自定义函数,可能需要先运行一些其他脚本,在该函数之前创建该函数。

关于带有加密功能的Postgresql 42883错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35330230/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com