Advertisement
0xCor3

PLSQL P7

Oct 14th, 2020 (edited)
2,287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 3.31 KB | None | 0 0
  1. /*
  2.  Nama   : Izzeldin Addarda
  3.  NIM    : 41519010045
  4. */
  5. /* Enable server output */
  6. SET SERVEROUTPUT ON;
  7. SET ECHO ON;
  8. /* CREATE TABLE karyawan */
  9. CREATE TABLE karyawan (
  10.     nip CHAR(3),
  11.     nama VARCHAR(10),
  12.     gaji NUMBER
  13. );
  14. /* show karyawan */
  15. DESC karyawan
  16. /* Insert data ke table karyawan */
  17. INSERT INTO karyawan VALUES ('111', 'Amir', 10);
  18. /* %type attribute */
  19. DECLARE
  20.     v_nama karyawan.nama%TYPE;
  21. BEGIN
  22.     v_nama := 'Amir';
  23.     DBMS_OUTPUT.PUT_LINE(v_nama);
  24. END;
  25. /
  26. /* %rowTYPE */
  27. DECLARE
  28.     emp karyawan%ROWTYPE;
  29. BEGIN
  30.     emp.nip := 'AAA';
  31.     emp.nama := 'Budi';
  32.     emp.gaji:= 1000;
  33.     DBMS_OUTPUT.PUT_LINE('Nip   : '||emp.nip);
  34.     DBMS_OUTPUT.PUT_LINE('Nama  : '||emp.nama);
  35.     DBMS_OUTPUT.PUT_LINE('Gaji  : '||emp.gaji);
  36. END;
  37. /
  38. /* USER DEFINED RECORD */
  39. DECLARE
  40.     TYPE kar_type IS RECORD
  41.     (
  42.         v_nama karyawan.NAMA%TYPE,
  43.         v_gaji NUMBER
  44.     );
  45.     emp kar_type;
  46. BEGIN
  47.     emp.v_nama := 'Amir';
  48.     emp.v_gaji := 1000;
  49.     DBMS_OUTPUT.PUT_LINE('Nama  : '||emp.v_nama);
  50.     DBMS_OUTPUT.PUT_LINE('Gaji  : '||emp.v_gaji);
  51. END;
  52. /
  53. /* MENAMPILKAN IDROW (ROWID) */
  54. SELECT * FROM karyawan;
  55.     /* PART 1 */
  56. DECLARE
  57.     v_nip CHAR(3);
  58.     v_nama karyawan.nama%TYPE;
  59.     v_gaji NUMBER;
  60. BEGIN
  61.     SELECT nip, nama, gaji INTO v_nip, v_nama, v_gaji FROM karyawan;
  62.     DBMS_OUTPUT.PUT_LINE('Nip   : '||v_nip);
  63.     DBMS_OUTPUT.PUT_LINE('Nama  : '||v_nama);
  64.     DBMS_OUTPUT.PUT_LINE('Gaji  : '||v_gaji);
  65. END;
  66. /
  67.     /* PART 2 */
  68. DECLARE
  69.     emp karyawan%ROWTYPE;
  70. BEGIN
  71.     SELECT nip, nama, gaji INTO emp FROM karyawan;
  72.     DBMS_OUTPUT.PUT_LINE('Nip   : '||emp.nip);
  73.     DBMS_OUTPUT.PUT_LINE('Nama  : '||emp.nama);
  74.     DBMS_OUTPUT.PUT_LINE('Gaji  : '||emp.gaji);
  75. END;
  76. /
  77.     /* PART 3 */
  78. DECLARE
  79.     TYPE kar_type IS RECORD
  80.     (
  81.         v_nip CHAR(3),
  82.         v_nama VARCHAR(10),
  83.         v_gaji NUMBER
  84.     );
  85.     emp kar_type;
  86. BEGIN
  87.     SELECT * INTO emp FROM karyawan;
  88.     DBMS_OUTPUT.PUT_LINE('Nip   : '||emp.v_nip);
  89.     DBMS_OUTPUT.PUT_LINE('Nama  : '||emp.v_nama);
  90.     DBMS_OUTPUT.PUT_LINE('Gaji  : '||emp.v_gaji);
  91. END;
  92. /
  93.     /* PART 4 */
  94. DECLARE
  95.     TYPE alamat_type IS RECORD
  96.     (
  97.         kota VARCHAR2(10),
  98.         propinsi VARCHAR2(10),
  99.         negara VARCHAR2(10)
  100.     );
  101.     TYPE customer_type IS RECORD
  102.     (
  103.         cust_id NUMBER,
  104.         nama VARCHAR2(10),
  105.         alamat alamat_type
  106.     );
  107.     amir customer_type;
  108. BEGIN
  109.     amir.cust_id := 10;
  110.     amir.nama := 'Amir M';
  111.     amir.alamat.kota := 'Bandung';
  112.     amir.alamat.negara := 'ID';
  113. END;
  114. /
  115.     /* PART 5 */
  116. DECLARE
  117.     TYPE alamat_type IS RECORD
  118.     (
  119.         kota VARCHAR2(10),
  120.         propinsi VARCHAR2(10),
  121.         negara VARCHAR2(10)
  122.     );
  123.     TYPE customer_type IS RECORD
  124.     (
  125.         cust_id NUMBER,
  126.         nama VARCHAR2(10),
  127.         alamat alamat_type
  128.     );
  129.     amir customer_type;
  130. BEGIN
  131.     amir.cust_id := 10;
  132.     amir.nama := 'Amir M';
  133.     amir.alamat.kota := 'Bandung';
  134.     amir.alamat.propinsi := 'Jabar';
  135.     amir.alamat.negara := 'ID';
  136.  
  137.     DBMS_OUTPUT.PUT_LINE('Cust Id   : '||amir.cust_id);
  138.     DBMS_OUTPUT.PUT_LINE('Nama      : '||amir.nama);
  139.     DBMS_OUTPUT.PUT_LINE('Kota      : '||amir.alamat.kota);
  140.     DBMS_OUTPUT.PUT_LINE('Propinsi  : '||amir.alamat.propinsi);
  141.     DBMS_OUTPUT.PUT_LINE('Negara    : '||amir.alamat.negara);
  142. END;
  143. /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement