PROCEDURE emp_get_rec (emp_rec IN OUT NOcopY emp_content%rOWTYPE) IS v_cnt NUMBER; BEGIN SELECT COUNT(*) INTO v_cnt FROM emp_content WHERE emp_ID = emp_rec.emp_ID; IF v_cnt = 1 THEN SELECT * INTO emp_rec FROM emp_content WHERE emp_ID = emp_rec.emp_ID; END IF; END emp_get_rec;
我试图在Postgresql中转换,
Create or replace function emp_get_rec (emp_rec IN OUT emp_content%rOWTYPE)AS $BODY$DECLARE v_cnt NUMBER;BEGIN SELECT COUNT(*) INTO v_cnt FROM emp_content WHERE emp_ID = emp_rec.emp_ID; IF v_cnt = 1 THEN SELECT * INTO emp_rec FROM emp_content WHERE emp_ID = emp_rec.emp_ID; END IF; END;$BODY$LANGUAGE 'plpgsql';
我正面临以下错误:
解决方法 Documentation says:ERROR: Syntax error at or near “ROWTYPE”
Whenever you create a table,a composite type is also automatically created,with the same name as the table,to represent the table’s row type.
因此,您可以使用表名作为类型名称,在语法上它表示类型:
create or replace function emp_get_rec (emp_rec IN OUT emp_content)总结
以上是内存溢出为你收集整理的问题在PostgreSQL中创建函数时“ERROR:语法错误在或附近”ROWTYPE“”全部内容,希望文章能够帮你解决问题在PostgreSQL中创建函数时“ERROR:语法错误在或附近”ROWTYPE“”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)