1. 程式人生 > >oracle的函式和陣列的使用

oracle的函式和陣列的使用

 create or replace procedure funName(
   aa   IN VARCHAR2,
   bb   IN INTEGER,            
   result     OUT types.cursorType
) return  TYPE_TABLE   【VARCHAR2 | INTEGER  ...】IS
  v_un    DATE;
  v_u1  VARCHAR2(1000);
  v_u2  VARCHAR2(1000);
  sqlmain    VARCHAR2(5000); --主SQL
  v_count       INT;   --資料集的行數
  a INTEGER := 1;
  tb_recv TYPE_TABLE := TYPE_TABLE(); --oracle裡的陣列
  TYPE cur IS REF CURSOR;
  cur_local cur;
begin
sqlmain := ' select sysdate a1,sysdate a2 from dual';

if ...then
 sqlmain := sqlmain || ' and dual.dummy = ''X'' ';
end if;

OPEN cur_local FOR sqlmain;

tb_recv.delete; --#清空陣列  

   LOOP
      FETCH cur_local
        INTO   v_u1,v_u2     
       EXIT WHEN cur_local%NOTFOUND;

      tb_recv.extend;
      tb_recv(a) := TYPE_ETM062_01_APPROVETYPE(v_u1,v_u2 );
        a := a + 1;
   END LOOP;

  return tb_recv;

  EXCEPTION
   WHEN OTHERS THEN
    ........
   ROLLBACK;

end funName;

相關推薦

oracle函式陣列的使用

 create or replace procedure funName(    aa   IN VARCHAR2,    bb   IN INTEGER,                result     OUT types.cursorType ) return 

ES6中的函式陣列補漏

物件的函式解構 我們在前後端分離時,後端經常返回來JSON格式的資料,前端的美好願望是直接把這個JSON格式資料當作引數,傳遞到函式內部進行處理。ES6就為我們提供了這樣的解構賦值。 let json={ a:'leiy', b:'ly' } function fun({a,b="yu"})

雜湊函式陣列簽名概念

一、雜湊函式   也稱為雜湊函式,訊息摘要函式,單向函式或雜湊函式。 1. 作用:   不是完成資料加密和解密的工作,而是用來驗證資料的完整性的技術。  如下圖,通過對訊息進行雜湊,然後把訊息和雜湊值hashA一起傳送出去,當接受者收到訊息和雜湊值後,先對訊息進行雜湊,如果雜湊值

ES6系列_8之函式陣列

  1.物件的函式解構 ES6為我們提供了這樣的解構賦值使在前後端分離時,後端返回來JSON格式的資料,前端可以直接把這個JSON格式資料當作引數,傳遞到函式內部進行處理。比如: let json = { a:'es6', b:'es5' } function fun

Oracle 函式儲存過程的區別聯絡 總結版

  oracle儲存過程與函式的區別 2017年08月15日 22:49:38 冷月葬花魂iiii 閱讀數:7800更多 個人分類: oracle 定義: 儲存過程(Stored Procedure )是一組為了完成特定功能的SQL 語句集

SHELL訓練營--day8__shell函式陣列

函式 shell 中,將實現特定功能的程式碼組合起來,即為函式體。函式格式如下: [ function ] funname [()] { action; [return int;] } 注意函式定義:1.function 和(),在函式定義時,至少要保留一個。2.函式

回撥函式陣列

array_filter—用回撥函式過濾陣列中的單元說明:arrayarray_filter(array$array[,[,int$flag= 0]] )依次將array陣列中的每個值傳遞到callback函式。如果callback函式返回 true,則array陣列的當前值

JavaScript學習筆記(四)物件 函式 陣列

1 物件 概述 生成方法 物件(object)是 JavaScript 語言的核心概念,也是最重要的資料型別。 什麼是物件?簡單說,物件就是一組“鍵值對”(key-value)的集合,是一種無序的複合資料集合。 var obj = { foo: ‘Hello’, bar: ‘Worl

一個oracle函式返回陣列的例子

create or replace type t_ret_table is table of varchar2(20);create or replace function f_test(var_num in integer) return t_ret_table isvar_out t_ret_table;

ES6學習筆記:字串、正則、數值、函式陣列的擴充套件

字串的擴充套件 includes():返回布林值,表示是否找到了引數字串。 startsWith():返回布林值,表示引數字串是否在原字串的頭部。 endsWith():返回布林值,表示引數字串是否在原字串的尾部。 let s = 'Hello wo

JavaScript的函式(定義與解析、匿名函式函式傳參、return關鍵字)陣列(操作資料的方法、多維陣列陣列去重)

函式 函式就是重複執行的程式碼片。 1、函式定義與執行 <script type="text/javascript"> // 函式定義 function aa(){ alert('hello!'); } // 函式執行

db2中left()函式right()函式對應oracle中的substr()函式

DB2  LEFT、RIGHT函式  語法:LEFT(ARG,LENGTH)、RIGHT(ARG,LENGTH)  LEFT、RIGHT函式返回ARG最左邊、右邊的LENGTH個字串,ARG可以是CHAR或BINARY STRING。  eg:

7.4 函式二維陣列

7.5 函式和c-風格字串 C-風格字串由一系列字元組成,以空值字元結尾。 將字串作為引數時意味著傳遞的是地址,但可以使用const來禁止對字串引數進行修改。 7.5.1 將C-風格字串作為引數的函式 假設要將字串作為引數傳遞給函式,則表示字串的方式有三種: char

編寫一個使用指標的c函式,交換陣列a陣列b中的對應元素

#include<stdio.h> #include<stdlib.h>   void ex(int *a, int *b, int n){ int i,tmp; for (i=0;i<n;i++){ tmp=a[i];a[i]=b

oracle函式instrdecode、nvl

select instr('abc','a') from dual;    -- 返回 1  select instr('abc','bc') from dual; -- 返回 2 select instr('abc abc','a',1,2)

JS的字串陣列常用函式

目錄 字串(String) String物件常用的方法: 字串迴圈 陣列(Array) Array物件常用的方法: 陣列迴圈 forEach迴圈 形式

PHP處理陣列常用函式使用案例(PHP Array)

PHP Array簡介,陣列函式允許您訪問和運算元組。支援單維和多維陣列。安裝 陣列函式屬於 PHP 核心部分。無需安裝即可使用這些函式。 array_search — 在陣列中搜索給定的值,如果成功則返回相應的鍵名 <?php   $array 

php陣列函式字串函式

字串: 陣列:array_walk(), array_filter(),array_multisort() ,array_shift() 字串示例: 陣列示例: array_walk() 函式對陣列中的每個元素應用使用者自定義函式。在函式中,陣列的鍵名和鍵值是引數。 $a

C語言中函式指標陣列的初始化使用

不比多說上一個程式碼,就懂了! 程式碼一: #include <stdio.h> int func(int i) {     printf("%d\n",i);     return i*i; } int

oracle listaggwm_concat函式

https://blog.csdn.net/kancy110/article/details/74616909 對於將一列多值合併成一行問題,oracle提供了wmsys.wm_concat和listagg函式處理此問題,下面我們以emp表中資料為例,看看兩函式的使用方法 假設我們需要統計每