分享

PLSQL(五)函数

 擎天猪mpnlajkd 2019-02-26

CREATE OR REPLACE FUNCTION SELECTSALRYBYID1(

        p_id auths.id%type DEFAULT '1'

)

RETURN VARCHAR2

IS

      v_salary auths.salary%type;

BEGIN

      SELECT salary into v_salary from auths where id = p_id;

      IF v_salary < 2000 THEN

            RETURN '小于2000';

      ELSIF v_salary < 5000 THEN

            RETURN '小于5000';

      ELSE

            RETURN '大于5000';

  END IF;

END;


运行函数

DECLARE

 v_id auths.id%type := '3';

 v_salary VARCHAR2(30);

BEGIN

  --位置表示法

  v_salary := SELECTSALRYBYID1(v_id);

  DBMS_OUTPUT.PUT_LINE(v_salary); 

  --命名表示法

  v_salary := SELECTSALRYBYID1(p_id => v_id);

  DBMS_OUTPUT.PUT_LINE(v_salary); 

END;

在调用存储过程中,如果使用缺省值的参数不是存储过程中最后一个参数,则不能用位置表示法

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多