搜索
查看: 1220|: 0

【Oracle】oracle-function练习

[复制链接]

202

主题

6

回帖

885

积分

高级会员

积分
885
发表于 2014-11-15 09:47:30 | 显示全部楼层 |阅读模式
  1. /*
  2. *scm_iss.test_imti_fun2
  3. *带有输入参数的Function
  4. */
  5. CREATE OR REPLACE FUNCTION TEST_IMTI_FUN2(P_NO IN NUMBER) RETURN VARCHAR2 IS
  6.   P_IMTI_NAME VARCHAR2(200);
  7.   P_IMTI_DESC VARCHAR2(200);
  8.   P_RETURN    VARCHAR2(200);
  9. BEGIN
  10.   --SELECT I.IMTI_NAME INTO P_IMTI_NAME FROM SCM_ISS.T_IMTI_TEST I WHERE I.IMTI_NO = P_NO;

  11.   SELECT I.IMTI_DESC, I.IMTI_NAME
  12.     INTO P_IMTI_DESC, P_IMTI_NAME
  13.     FROM SCM_ISS.T_IMTI_TEST I
  14.    WHERE I.IMTI_NO = P_NO;
  15.   --P_IMTI_DESC := P_IMTI_NAME;
  16.   P_RETURN := P_IMTI_NAME || ':' || P_IMTI_DESC;
  17.   RETURN P_RETURN;
  18. EXCEPTION
  19.   WHEN OTHERS THEN
  20.     DBMS_OUTPUT.PUT_LINE('EXCEPTION:'||SQLERRM);
  21. END TEST_IMTI_FUN2;

  22. /*
  23. *scm_iss.test_imti_fun3
  24. *带有输入输出参数的Function
  25. */

  26. CREATE OR REPLACE FUNCTION TEST_IMTI_FUN3(P_NO IN NUMBER ,P_NAME OUT VARCHAR2) RETURN VARCHAR2 IS

  27. BEGIN
  28. --调用输入输出参数的存储过程
  29. SCM_ISS.TEST_IMTI_PRO3(P_NO,P_NAME);

  30. RETURN P_NAME;
  31. END;

  32. --测试调用
  33. DECLARE
  34. A VARCHAR2(200); --接受输出参数
  35. B VARCHAR2(200);

  36. BEGIN
  37.   B := scm_iss.TEST_IMTI_FUN3(1005,A);
  38.   dbms_output.put_line( 'B 值:' || B );
  39.    
  40.   dbms_output.put_line( 'A 值:' || A);
  41.    
  42. END;
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

大数据中国微信

QQ   

版权所有: Discuz! © 2001-2013 大数据.

GMT+8, 2024-11-15 21:41 , Processed in 0.063840 second(s), 24 queries .

快速回复 返回顶部 返回列表