Facebook
From dk, 7 Years ago, written in SQL.
Embed
Download Paste or View Raw
Hits: 254
  1. DECLARE @INFO VARCHAR(50);
  2. --ZAD 2
  3. IF(SELECT COUNT(*) FROM EMP)<16
  4.         BEGIN
  5.          INSERT INTO EMP (EMPNO,ENAME,SAL) VALUES (1234,'Kowalski',1000);
  6.          SET @INFO = 'DODANO KOWALSKIEGO';
  7.          END
  8.          ELSE
  9.                 SET @INFO ='NIE WSTAWIONO DANYCH';
  10.         PRINT @INFO;
  11.         GO
  12. --ZAD 3
  13. CREATE PROCEDURE ZAROBKI
  14.         @PAR INT
  15.         AS
  16.         BEGIN
  17.                 SELECT * FROM EMP
  18.                 WHERE SAL>@PAR;
  19.         END
  20.         GO
  21.         EXECUTE ZAROBKI 999
  22.         GO
  23. -- ZAD 4
  24. CREATE PROCEDURE CREATEDZIAL
  25. @DEPTN INT,
  26. @DNAME VARCHAR (14),
  27. @DLOC VARCHAR (13)
  28. AS
  29.  
  30. BEGIN
  31.         IF NOT EXISTS(
  32.                 SELECT * FROM DEPT
  33.                 WHERE DEPT.DEPTNO=@DEPTN
  34.                 OR DEPT.DNAME=@DNAME
  35.                 OR DEPT.LOC=@DLOC)
  36.                         INSERT INTO DEPT
  37.                                 VALUES (@DEPTN,@DNAME,@DLOC);
  38.                 ELSE
  39.                 PRINT 'ISTNIEJE';
  40.         END
  41. GO
  42.  
  43. EXECUTE CREATEDZIAL 12345,'DZIAL1',WWA
  44.  
  45. SELECT * FROM DEPT;
  46. GO
  47. --ZAD 5
  48.  
  49. CREATE PROCEDURE CREATEEMPLOYEE
  50. @ENAME VARCHAR(10),
  51. @EDNO INT
  52.  
  53. AS
  54. BEGIN
  55. DECLARE @ESAL INT;
  56. DECLARE @EMPN INT;
  57.         IF EXISTS (SELECT 'X' FROM DEPT
  58.                                         WHERE DEPT.DEPTNO=@EDNO)
  59.                                         BEGIN
  60.                                                 SELECT @EMPN= (MAX(EMPNO)+1) FROM EMP;
  61.                                                 INSERT INTO EMP(EMPNO,ENAME,SAL,DEPTNO)
  62.                                                         VALUES (@EMPN,@ENAME,1000,@EDNO);
  63.                                         END
  64.                                         ELSE
  65.                                                 PRINT 'DZIAL NIE ISTNIEJE';
  66. END
  67. GO
  68. EXECUTE CREATEEMPLOYEE 'KRZAK',123
  69. SELECT * FROM EMP;
  70. DELETE FROM EMP WHERE EMP.ENAME='KRZAK';