Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.38 KB | None | 0 0
  1. BLOB
  2. -------------------------
  3. CREATE TABLE DOKUMENTY
  4. (
  5. ID NUMBER(12) PRIMARY KEY,
  6. DOKUMENT CLOB
  7. );
  8.  
  9. TRUNCATE TABLE DOKUMENTY;
  10. SELECT * FROM DOKUMENTY;
  11.  
  12. DECLARE
  13. lobd clob;
  14. text VARCHAR2(10) := 'Oto tekst.';
  15. position_tmp INTEGER := 1;
  16. text_size BINARY_INTEGER := LENGTHB(text);
  17. BEGIN
  18. INSERT INTO DOKUMENTY VALUES (1, EMPTY_CLOB());
  19. COMMIT;
  20.  
  21. SELECT DOKUMENT INTO lobd FROM DOKUMENTY WHERE ID = 1 FOR UPDATE;
  22. SYS.DBMS_LOB.OPEN(lobd, SYS.DBMS_LOB.LOB_READWRITE);
  23.  
  24. FOR i IN 1..10000 LOOP
  25. SYS.DBMS_LOB.WRITE(lobd, text_size, position_tmp, text);
  26. position_tmp := position_tmp + text_size;
  27. END LOOP;
  28.  
  29. SYS.DBMS_LOB.CLOSE(lobd);
  30.  
  31. COMMIT;
  32. END;
  33. /
  34.  
  35. SELECT LENGTHB('Oto tekst.') FROM DUAL;
  36.  
  37. SELECT * FROM DOKUMENTY;
  38. SELECT ID, UPPER(DOKUMENT) FROM DOKUMENTY;
  39. SELECT ID, LENGTH(DOKUMENT) AS clob_length FROM DOKUMENTY;
  40. SELECT ID, SYS.DBMS_LOB.GETLENGTH(DOKUMENT) AS clob_length FROM DOKUMENTY;
  41. SELECT ID, SUBSTR(DOKUMENT, 5, 1000) AS clob_length FROM DOKUMENTY;
  42. SELECT ID, SYS.DBMS_LOB.SUBSTR(DOKUMENT, 1000, 5) AS clob_length FROM DOKUMENTY;
  43.  
  44. INSERT INTO DOKUMENTY VALUES (2, EMPTY_CLOB());
  45.  
  46. INSERT INTO DOKUMENTY VALUES (3, NULL);
  47.  
  48. SELECT * FROM DOKUMENTY;
  49.  
  50. SELECT DIRECTORY_NAME, DIRECTORY_PATH FROM SYS.ALL_DIRECTORIES;
  51.  
  52. DECLARE
  53. lobd clob;
  54. fils BFILE := BFILENAME('MBD_DIR','dokument.txt');
  55. dest_offset INTEGER := 1;
  56. src_offset INTEGER := 1;
  57. bfile_csid NUMBER := 0;
  58. lang_context INTEGER := 0;
  59. my_warning INTEGER;
  60. BEGIN
  61. SELECT DOKUMENT INTO lobd FROM DOKUMENTY WHERE ID = 2 FOR UPDATE;
  62.  
  63. SYS.DBMS_LOB.FILEOPEN(fils, DBMS_LOB.file_readonly);
  64. SYS.DBMS_LOB.LOADCLOBFROMFILE(lobd, fils, DBMS_LOB.GETLENGTH(fils), dest_offset, src_offset, bfile_csid, lang_context, my_warning);
  65. SYS.DBMS_LOB.FILECLOSE(fils);
  66.  
  67. COMMIT;
  68. END;
  69. /
  70.  
  71. SELECT DBMS_LOB.GETLENGTH(BFILENAME('MBD_DIR','dokument.txt')) FROM DUAL;
  72.  
  73. DECLARE
  74. lobd clob;
  75. fils BFILE := BFILENAME('MBD_DIR','dokument.txt');
  76. dest_offset INTEGER := 1;
  77. src_offset INTEGER := 1;
  78. bfile_csid NUMBER := 0;
  79. lang_context INTEGER := 0;
  80. my_warning INTEGER;
  81. BEGIN
  82.  
  83. SYS.DBMS_LOB.FILEOPEN(fils, DBMS_LOB.file_readonly);
  84. SYS.DBMS_LOB.CREATETEMPORARY(lobd, true);
  85. SYS.DBMS_LOB.LOADCLOBFROMFILE(lobd, fils, DBMS_LOB.GETLENGTH(fils), dest_offset, src_offset, bfile_csid, lang_context, my_warning);
  86. SYS.DBMS_LOB.FILECLOSE(fils);
  87.  
  88. UPDATE DOKUMENTY SET DOKUMENT = lobd WHERE ID = 3;
  89.  
  90. SYS.DBMS_LOB.FREETEMPORARY(lobd);
  91. COMMIT;
  92. END;
  93. /
  94.  
  95. SELECT ID, SYS.DBMS_LOB.GETLENGTH(DOKUMENT) AS clob_length FROM DOKUMENTY;
  96.  
  97. DROP TABLE DOKUMENTY;
  98.  
  99. ------------------------------------------
  100. STILLIMG
  101.  
  102. SELECT * FROM FLAGS;
  103.  
  104. SELECT UNIQUE f.FLAG.SI_Format() FORMAT FROM FLAGS f;
  105.  
  106. SELECT COUNTRY FROM FLAGS f WHERE f.FLAG.SI_Width() = (SELECT g.FLAG.SI_Width() FROM FLAGS g WHERE COUNTRY = 'Croatia') AND f.FLAG.SI_Height() = (SELECT g.FLAG.SI_Height() FROM FLAGS g WHERE COUNTRY = 'Croatia') AND COUNTRY != 'Croatia';
  107.  
  108. SELECT g.COUNTRY FROM FLAGS g, FLAGS f WHERE f.COUNTRY = 'Croatia' AND g.COUNTRY != 'Croatia' AND f.FLAG.SI_Width() = g.FLAG.SI_Width() AND f.FLAG.SI_Height() = g.FLAG.SI_Height();
  109.  
  110. SELECT f.COUNTRY, f.FLAG.SI_Thumbnail().SI_Width() WIDTH, f.FLAG.SI_Thumbnail().SI_Height() HEIGHT FROM FLAGS f WHERE f.COUNTRY = 'Poland' OR f.COUNTRY = 'Croatia';
  111.  
  112. SELECT f.COUNTRY, f.FLAG.SI_Width() / f.FLAG.SI_Height() ORG_RATIO, f.FLAG.SI_Thumbnail().SI_Width() / f.FLAG.SI_Thumbnail().SI_Height() THUMB_RATIO FROM FLAGS f WHERE f.COUNTRY LIKE 'C%';
  113.  
  114. SELECT f.COUNTRY FROM FLAGS f WHERE SI_ColorHistogram((SELECT FLAG FROM FLAGS WHERE COUNTRY = 'Poland')).SI_Score(f.FLAG) < 10;
  115.  
  116. SELECT f.COUNTRY FROM FLAGS f, FLAGS g WHERE g.COUNTRY = 'Poland' AND SI_ColorHistogram(g.FLAG).SI_Score(f.FLAG) < 10 AND
  117. SI_AverageColor(g.FLAG).SI_Score(f.FLAG) < 10 AND SI_Texture(g.FLAG).SI_Score(f.FLAG) < 10 AND SI_PositionalColor(g.FLAG).SI_Score(f.FLAG) < 10;
  118.  
  119. SELECT f.COUNTRY FROM FLAGS f, FLAGS g WHERE g.COUNTRY = 'Guinea' AND SI_ColorHistogram(g.FLAG).SI_Score(f.FLAG) < 10 AND
  120. SI_AverageColor(g.FLAG).SI_Score(f.FLAG) < 10 AND SI_Texture(g.FLAG).SI_Score(f.FLAG) < 10 AND SI_PositionalColor(g.FLAG).SI_Score(f.FLAG) < 10;
  121.  
  122. SELECT ROWNUM as RANK_HIST, COUNTRY, SCORE FROM
  123. (SELECT COUNTRY, ROUND(SI_ColorHistogram((SELECT FLAG FROM FLAGS WHERE COUNTRY = 'Poland')).SI_Score(FLAG), 2) AS SCORE FROM FLAGS ORDER BY SCORE)
  124. WHERE ROWNUM <= 10;
  125.  
  126. SELECT ROWNUM as RANK_AVGC, COUNTRY, SCORE FROM
  127. (SELECT COUNTRY, ROUND(SI_AverageColor((SELECT FLAG FROM FLAGS WHERE COUNTRY = 'Poland')).SI_Score(FLAG), 2) AS SCORE FROM FLAGS ORDER BY SCORE)
  128. WHERE ROWNUM <= 10;
  129.  
  130. SELECT ROWNUM as RANK_POSC, COUNTRY, SCORE FROM
  131. (SELECT COUNTRY, ROUND(SI_PositionalColor((SELECT FLAG FROM FLAGS WHERE COUNTRY = 'Poland')).SI_Score(FLAG), 2) AS SCORE FROM FLAGS ORDER BY SCORE)
  132. WHERE ROWNUM <= 10;
  133.  
  134. SELECT ROWNUM as RANK_TXTR, COUNTRY, SCORE FROM
  135. (SELECT COUNTRY, ROUND(SI_Texture((SELECT FLAG FROM FLAGS WHERE COUNTRY = 'Poland')).SI_Score(FLAG), 2) AS SCORE FROM FLAGS ORDER BY SCORE)
  136. WHERE ROWNUM <= 10;
  137.  
  138. SELECT ROWNUM as RANK_ALL, COUNTRY, SCORE FROM
  139. (SELECT f.COUNTRY,
  140. (ROUND((SI_Texture(g.FLAG).SI_Score(f.FLAG) * 0.25) + ((SI_PositionalColor(g.FLAG).SI_Score(f.FLAG)) * 0.25) + ((SI_AverageColor(g.FLAG).SI_Score(f.FLAG)) * 0.25) + ((SI_ColorHistogram(g.FLAG).SI_Score(f.FLAG)) * 0.25), 2)) AS SCORE
  141. FROM FLAGS f, FLAGS g WHERE g.COUNTRY = 'Poland' ORDER BY SCORE)
  142. WHERE ROWNUM <= 10;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement