postgresql 如何在main函数中调用函数-supplies?

vwkv1x7d  于 2023-10-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(135)

我有这个功能,当用户注册时,我将一些数据插入到profiles表中,之后,我想生成一个代码位并将其插入到paring_codes表中,但我在LOG中遇到了这个错误

  1. CREATE OR REPLACE FUNCTION generate_unique_code(user_id UUID)
  2. RETURNS VARCHAR AS $$
  3. BEGIN
  4. RETURN md5(user_id::TEXT || RANDOM()::TEXT);
  5. END;
  6. $$ LANGUAGE plpgsql;`
  7. -- Trigger Function to Handle New User Sign Up
  8. CREATE OR REPLACE FUNCTION handle_new_user()
  9. RETURNS TRIGGER AS $$
  10. BEGIN
  11. INSERT INTO public.profiles (id, username)
  12. VALUES (NEW.id, NEW.raw_user_meta_data->>'username');
  13. INSERT INTO public.pairing_codes (code, user_id)
  14. VALUES (generate_unique_code(NEW.id), NEW.id);
  15. RETURN NEW;
  16. END;
  17. $$ LANGUAGE plpgsql;

“错误”:“无法关闭准备好的语句:错误:当前事务中止,忽略命令,直到事务块结束(SQLSTATE 25P02):错误:函数generate_unique_code(uuid)不存在(SQLSTATE 42883)”

bkkx9g8r

bkkx9g8r1#

我建议更新函数以引用您希望定义它们的特定模式:public.generate_unique_code()public.handle_new_user()
架构文档

相关问题