PJF16

Package Übungen

Apr 19th, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.94 KB | None | 0 0
  1. /*Vorher Tabelle anlegen*/
  2. CREATE TABLE dept_test AS SELECT * FROM dept;
  3. ALTER TABLE dept_test ADD (ma_anz_inc INTEGER);
  4.  
  5. /*Package und Package Body*/
  6.  
  7. CREATE OR REPLACE package ma_package IS
  8.   PROCEDURE ma_anz_inc (indeptno IN dept.deptno%TYPE);
  9.   FUNCTION erm_ma_anz (indetpno IN dept.deptno%TYPE)  RETURN INTEGER;
  10. END ma_package;
  11.  
  12.  
  13. CREATE OR REPLACE package body ma_package IS
  14.   PROCEDURE ma_anz_inc (indeptno IN dept.deptno%TYPE) IS
  15.   BEGIN
  16.   UPDATE dept_test SET ma_anz_inc = ma_anz_inc +1 WHERE deptno = indeptno;
  17.   END ma_anz_inc;
  18.  
  19.   FUNCTION erm_ma_anz (indetpno IN dept.deptno%TYPE)  RETURN INTEGER IS
  20.     returnanz INTEGER;
  21.     BEGIN
  22.       SELECT ma_anz_inc INTO returnanz FROM dept_test WHERE deptno = deptno;
  23.       RETURN returnanz;
  24.   END erm_ma_anz;
  25.   END ma_package;
  26.  
  27.   /*So kann man es testen*/
  28.   SELECT * FROM dept_test;
  29.  
  30.   EXECUTE ma_package.ma_anz_inc (10);
  31.  
  32.   SELECT ma_package.erm_ma_anz (10)FROM dual;
Advertisement
Add Comment
Please, Sign In to add comment