PageRenderTime 71ms CodeModel.GetById 43ms RepoModel.GetById 0ms app.codeStats 0ms

/samples/alltypes.sql

http://orapig.googlecode.com/
SQL | 373 lines | 262 code | 5 blank | 106 comment | 0 complexity | 155b4593e740db8cec6c4cb37b16a1cf MD5 | raw file
Possible License(s): BSD-3-Clause
  1. ------------------------------------------------------------------------
  2. --+ alltypes -- autogenerated package named alltypes
  3. ------------------------------------------------------------------------
  4. create or replace package alltypes
  5. as
  6. --------------------------------------------------------------------
  7. --+ p3_varchar2 -- test the type varchar2
  8. --+ parameters:
  9. --+ x_varchar2_in : in parameter of type varchar2
  10. --+ x_varchar2_out : out parameter of type varchar2
  11. --+ x_varchar2_inout : inout parameter of type varchar2
  12. --------------------------------------------------------------------
  13. procedure p3_varchar2(
  14. x_varchar2_in in varchar2,
  15. x_varchar2_out out varchar2,
  16. x_varchar2_inout in out varchar2
  17. );
  18. --------------------------------------------------------------------
  19. --+ p3_number -- test the type number
  20. --+ parameters:
  21. --+ x_number_in : in parameter of type number
  22. --+ x_number_out : out parameter of type number
  23. --+ x_number_inout : inout parameter of type number
  24. --------------------------------------------------------------------
  25. procedure p3_number(
  26. x_number_in in number,
  27. x_number_out out number,
  28. x_number_inout in out number
  29. );
  30. --------------------------------------------------------------------
  31. --+ p3_date -- test the type date
  32. --+ parameters:
  33. --+ x_date_in : in parameter of type date
  34. --+ x_date_out : out parameter of type date
  35. --+ x_date_inout : inout parameter of type date
  36. --------------------------------------------------------------------
  37. procedure p3_date(
  38. x_date_in in date,
  39. x_date_out out date,
  40. x_date_inout in out date
  41. );
  42. --------------------------------------------------------------------
  43. --+ p3_float -- test the type float
  44. --+ parameters:
  45. --+ x_float_in : in parameter of type float
  46. --+ x_float_out : out parameter of type float
  47. --+ x_float_inout : inout parameter of type float
  48. --------------------------------------------------------------------
  49. procedure p3_float(
  50. x_float_in in float,
  51. x_float_out out float,
  52. x_float_inout in out float
  53. );
  54. --------------------------------------------------------------------
  55. --+ p3_timestamp -- test the type timestamp
  56. --+ parameters:
  57. --+ x_timestamp_in : in parameter of type timestamp
  58. --+ x_timestamp_out : out parameter of type timestamp
  59. --+ x_timestamp_inout : inout parameter of type timestamp
  60. --------------------------------------------------------------------
  61. procedure p3_timestamp(
  62. x_timestamp_in in timestamp,
  63. x_timestamp_out out timestamp,
  64. x_timestamp_inout in out timestamp
  65. );
  66. --------------------------------------------------------------------
  67. --+ f_varchar2 -- test the type varchar2
  68. --+ parameters:
  69. --+ x_varchar2_in : in parameter of type varchar2
  70. --+ x_varchar2_out : out parameter of type varchar2
  71. --+ x_varchar2_inout : inout parameter of type varchar2
  72. --+ returns:
  73. --+ a value of type varchar2
  74. --------------------------------------------------------------------
  75. function f_varchar2(
  76. x_varchar2_in in varchar2,
  77. x_varchar2_out out varchar2,
  78. x_varchar2_inout in out varchar2
  79. ) return varchar2;
  80. --------------------------------------------------------------------
  81. --+ f_number -- test the type number
  82. --+ parameters:
  83. --+ x_number_in : in parameter of type number
  84. --+ x_number_out : out parameter of type number
  85. --+ x_number_inout : inout parameter of type number
  86. --+ returns:
  87. --+ a value of type number
  88. --------------------------------------------------------------------
  89. function f_number(
  90. x_number_in in number,
  91. x_number_out out number,
  92. x_number_inout in out number
  93. ) return number;
  94. --------------------------------------------------------------------
  95. --+ f_date -- test the type date
  96. --+ parameters:
  97. --+ x_date_in : in parameter of type date
  98. --+ x_date_out : out parameter of type date
  99. --+ x_date_inout : inout parameter of type date
  100. --+ returns:
  101. --+ a value of type date
  102. --------------------------------------------------------------------
  103. function f_date(
  104. x_date_in in date,
  105. x_date_out out date,
  106. x_date_inout in out date
  107. ) return date;
  108. --------------------------------------------------------------------
  109. --+ f_float -- test the type float
  110. --+ parameters:
  111. --+ x_float_in : in parameter of type float
  112. --+ x_float_out : out parameter of type float
  113. --+ x_float_inout : inout parameter of type float
  114. --+ returns:
  115. --+ a value of type float
  116. --------------------------------------------------------------------
  117. function f_float(
  118. x_float_in in float,
  119. x_float_out out float,
  120. x_float_inout in out float
  121. ) return float;
  122. --------------------------------------------------------------------
  123. --+ f_timestamp -- test the type timestamp
  124. --+ parameters:
  125. --+ x_timestamp_in : in parameter of type timestamp
  126. --+ x_timestamp_out : out parameter of type timestamp
  127. --+ x_timestamp_inout : inout parameter of type timestamp
  128. --+ returns:
  129. --+ a value of type timestamp
  130. --------------------------------------------------------------------
  131. function f_timestamp(
  132. x_timestamp_in in timestamp,
  133. x_timestamp_out out timestamp,
  134. x_timestamp_inout in out timestamp
  135. ) return timestamp;
  136. --------------------------------------------------------------------
  137. --+ p_noparms -- test a proc with no parameters
  138. --+ parameters:
  139. --+ none
  140. --------------------------------------------------------------------
  141. procedure p_noparms;
  142. --------------------------------------------------------------------
  143. --+ f_noparms -- test a function with no parameters
  144. --+ parameters:
  145. --+ none
  146. --------------------------------------------------------------------
  147. function f_noparms return number;
  148. end alltypes;
  149. /
  150. create or replace package body alltypes
  151. as
  152. --------------------------------------------------------------------
  153. procedure p3_varchar2(
  154. x_varchar2_in in varchar2,
  155. x_varchar2_out out varchar2,
  156. x_varchar2_inout in out varchar2
  157. )
  158. is
  159. begin
  160. dbms_output.put_line('p3_varchar2: ' ||
  161. to_char(x_varchar2_in)||' '||
  162. to_char(x_varchar2_out)||' '||
  163. to_char(x_varchar2_inout));
  164. x_varchar2_out := x_varchar2_in;
  165. x_varchar2_inout := x_varchar2_in;
  166. dbms_output.put_line('p3_varchar2: ' ||
  167. to_char(x_varchar2_in)||' '||
  168. to_char(x_varchar2_out)||' '||
  169. to_char(x_varchar2_inout));
  170. end p3_varchar2;
  171. --------------------------------------------------------------------
  172. procedure p3_number(
  173. x_number_in in number,
  174. x_number_out out number,
  175. x_number_inout in out number
  176. )
  177. is
  178. begin
  179. dbms_output.put_line('p3_number: ' ||
  180. to_char(x_number_in)||' '||
  181. to_char(x_number_out)||' '||
  182. to_char(x_number_inout));
  183. x_number_out := x_number_in;
  184. x_number_inout := x_number_in;
  185. dbms_output.put_line('p3_number: ' ||
  186. to_char(x_number_in)||' '||
  187. to_char(x_number_out)||' '||
  188. to_char(x_number_inout));
  189. end p3_number;
  190. --------------------------------------------------------------------
  191. procedure p3_date(
  192. x_date_in in date,
  193. x_date_out out date,
  194. x_date_inout in out date
  195. )
  196. is
  197. begin
  198. dbms_output.put_line('p3_date: ' ||
  199. to_char(x_date_in)||' '||
  200. to_char(x_date_out)||' '||
  201. to_char(x_date_inout));
  202. x_date_out := x_date_in;
  203. x_date_inout := x_date_in;
  204. dbms_output.put_line('p3_date: ' ||
  205. to_char(x_date_in)||' '||
  206. to_char(x_date_out)||' '||
  207. to_char(x_date_inout));
  208. end p3_date;
  209. --------------------------------------------------------------------
  210. procedure p3_float(
  211. x_float_in in float,
  212. x_float_out out float,
  213. x_float_inout in out float
  214. )
  215. is
  216. begin
  217. dbms_output.put_line('p3_float: ' ||
  218. to_char(x_float_in)||' '||
  219. to_char(x_float_out)||' '||
  220. to_char(x_float_inout));
  221. x_float_out := x_float_in;
  222. x_float_inout := x_float_in;
  223. dbms_output.put_line('p3_float: ' ||
  224. to_char(x_float_in)||' '||
  225. to_char(x_float_out)||' '||
  226. to_char(x_float_inout));
  227. end p3_float;
  228. --------------------------------------------------------------------
  229. procedure p3_timestamp(
  230. x_timestamp_in in timestamp,
  231. x_timestamp_out out timestamp,
  232. x_timestamp_inout in out timestamp
  233. )
  234. is
  235. begin
  236. dbms_output.put_line('p3_timestamp: ' ||
  237. to_char(x_timestamp_in)||' '||
  238. to_char(x_timestamp_out)||' '||
  239. to_char(x_timestamp_inout));
  240. x_timestamp_out := x_timestamp_in;
  241. x_timestamp_inout := x_timestamp_in;
  242. dbms_output.put_line('p3_timestamp: ' ||
  243. to_char(x_timestamp_in)||' '||
  244. to_char(x_timestamp_out)||' '||
  245. to_char(x_timestamp_inout));
  246. end p3_timestamp;
  247. --------------------------------------------------------------------
  248. function f_varchar2(
  249. x_varchar2_in in varchar2,
  250. x_varchar2_out out varchar2,
  251. x_varchar2_inout in out varchar2
  252. )
  253. return varchar2
  254. is
  255. begin
  256. dbms_output.put_line('p3_varchar2: ' ||
  257. to_char(x_varchar2_in)||' '||
  258. to_char(x_varchar2_out)||' '||
  259. to_char(x_varchar2_inout));
  260. x_varchar2_out := x_varchar2_in;
  261. dbms_output.put_line('p3_varchar2: ' ||
  262. to_char(x_varchar2_in)||' '||
  263. to_char(x_varchar2_out)||' '||
  264. to_char(x_varchar2_inout));
  265. return x_varchar2_in;
  266. end f_varchar2;
  267. --------------------------------------------------------------------
  268. function f_number(
  269. x_number_in in number,
  270. x_number_out out number,
  271. x_number_inout in out number
  272. )
  273. return number
  274. is
  275. begin
  276. dbms_output.put_line('p3_number: ' ||
  277. to_char(x_number_in)||' '||
  278. to_char(x_number_out)||' '||
  279. to_char(x_number_inout));
  280. x_number_out := x_number_in;
  281. dbms_output.put_line('p3_number: ' ||
  282. to_char(x_number_in)||' '||
  283. to_char(x_number_out)||' '||
  284. to_char(x_number_inout));
  285. return x_number_in;
  286. end f_number;
  287. --------------------------------------------------------------------
  288. function f_date(
  289. x_date_in in date,
  290. x_date_out out date,
  291. x_date_inout in out date
  292. )
  293. return date
  294. is
  295. begin
  296. dbms_output.put_line('p3_date: ' ||
  297. to_char(x_date_in)||' '||
  298. to_char(x_date_out)||' '||
  299. to_char(x_date_inout));
  300. x_date_out := x_date_in;
  301. dbms_output.put_line('p3_date: ' ||
  302. to_char(x_date_in)||' '||
  303. to_char(x_date_out)||' '||
  304. to_char(x_date_inout));
  305. return x_date_in;
  306. end f_date;
  307. --------------------------------------------------------------------
  308. function f_float(
  309. x_float_in in float,
  310. x_float_out out float,
  311. x_float_inout in out float
  312. )
  313. return float
  314. is
  315. begin
  316. dbms_output.put_line('p3_float: ' ||
  317. to_char(x_float_in)||' '||
  318. to_char(x_float_out)||' '||
  319. to_char(x_float_inout));
  320. x_float_out := x_float_in;
  321. dbms_output.put_line('p3_float: ' ||
  322. to_char(x_float_in)||' '||
  323. to_char(x_float_out)||' '||
  324. to_char(x_float_inout));
  325. return x_float_in;
  326. end f_float;
  327. --------------------------------------------------------------------
  328. function f_timestamp(
  329. x_timestamp_in in timestamp,
  330. x_timestamp_out out timestamp,
  331. x_timestamp_inout in out timestamp
  332. )
  333. return timestamp
  334. is
  335. begin
  336. dbms_output.put_line('p3_timestamp: ' ||
  337. to_char(x_timestamp_in)||' '||
  338. to_char(x_timestamp_out)||' '||
  339. to_char(x_timestamp_inout));
  340. x_timestamp_out := x_timestamp_in;
  341. dbms_output.put_line('p3_timestamp: ' ||
  342. to_char(x_timestamp_in)||' '||
  343. to_char(x_timestamp_out)||' '||
  344. to_char(x_timestamp_inout));
  345. return x_timestamp_in;
  346. end f_timestamp;
  347. --------------------------------------------------------------------
  348. procedure p_noparms
  349. is
  350. begin
  351. dbms_output.put_line('p_noparms:');
  352. end p_noparms;
  353. --------------------------------------------------------------------
  354. function f_noparms
  355. return number
  356. is
  357. begin
  358. dbms_output.put_line('f_noparms:');
  359. return NULL;
  360. end f_noparms;
  361. --------------------------------------------------------------------
  362. procedure p_private
  363. is
  364. begin
  365. dbms_output.put_line('p_private:');
  366. end p_private;
  367. end alltypes;
  368. /