1. 程式人生 > >Oracle函式 獲得一個UUID

Oracle函式 獲得一個UUID

 通過Oracle函式返回一個UUID

create or replace function F_GET_UUID(p_length in INT) return varchar2 is
  Result varchar2(200);
/*************************************************************
*說明:返回一個指定長度不超過33位的UUID字串
*
**************************************************************/
  V_LENGTH VARCHAR2(33) := P_LENGTH;
  V_UUID   VARCHAR2(33) ;
begin
  select sys_guid() into V_UUID from dual;
  IF V_LENGTH IS NULL OR V_LENGTH = '' THEN
    V_LENGTH := 30;
  END IF;
  IF V_LENGTH > 33 OR V_LENGTH <=0 THEN
    V_LENGTH :=30;
  END IF;

  Result := substr(V_UUID,0,V_LENGTH);

  --dbms_output.put_line(Result);
  return(Result);
end F_GET_UUID;

相關推薦

Oracle函式 獲得一個UUID

 通過Oracle函式返回一個UUID create or replace function F_GET_UUID(p_length in INT) return varchar2 is Result varchar2(200); /******************

oracle函式-判斷一個欄位是否純數字

拿到一個字串,需要判斷下是否純數字組成 方法1: 這個方法是之前一個oracle群裡的同學給寫的。直接套用過來了 這個方法是使用exception create function F_IF_NUMBER(p_str in varchar2) return num

用SQL Server日期函式獲得一個月中天數的方案

此文主要向大家描述的是SQL Server日期函式之獲得一個月中的實際天數的正確操作步驟,在實際草組中如果你想獲得一個月的天數其主要操作技巧是:首先到得一個月最後一天的日期,然後通過 SQL Server 日期函式 day() 取得日期中的“天” 部分。 獲得 2008 年 2 月份的天數: selec

oracle 隨機函式random(); 生產UUID

--1、小數( 0 ~ 1)      select dbms_random.value from dual ; --2、指定範圍內的小數 ( 0 ~ 100 )      select dbms_random.

JAVA獲得一個唯一性UUID工具類

專案中有時候我們沒有設定主鍵時,  那就需要一個唯一性的uuid來唯一性識別.程式碼如下package util; import java.util.UUID; public class UUIDG

一個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;

強制獲取序列下一個值/當前值(oracle函式)

-- 建立獲取序列下一個值的函式 create or replace function get_seq_next (seq_name in varchar2) return number is

【Java算法】獲得一個隨機字符串

ring get exti class oid imp brush tint 類型 package suanfa; import java.util.Random; public class RandomStr { public static String get

Web 使用反射獲得一個對象的所有get方法:

字符串方法 拋出異常 getmethod esc sub 代碼 pro span con 問題描述: 由於想知道request中包含哪些getter方法,就想通過反射進行遍歷,然後輸出,結果異常,異常信息: 問題代碼: try {

ORACLE 如何產生一個隨機數

參數 讓我 sysdate 能夠 cte 結果 進階 一個 子查詢 ORACLE 如何產生一個隨機數:DBMS_RANDOM 1、小數( 0 ~ 1) select dbms_random.value from dual ; 2、指定範圍內的小數 ( 0 ~ 100 ) s

Oracle獲得日期中的年份

ber 類型 轉換 使用 acl rac ora ear 好的 在Oracle中,要獲得日期中的年份,例如把sysdate中的年份取出來。 一種常用的方法是:to_number(to_char(sysdate,‘yyyy‘)) 還有一種更好的方法,那就是使用oracle提

HANA 與 Oracle 12c哪一個更快

pos 一起 解決 內存技術 內存數據 兩種 我認 .com 過大 本文來自於對Which is Faster HANA or Oracle 12C?的閱讀筆記,列舉了其中的要點。並不代表我的觀點。 簡介 SAP聲稱HANA是最快的數據庫,因此SAP的新ERP系統S4不

【存儲過程】用SQL語句獲得一個存儲過程返回的表

into log 返回 dbo emp ins 過程 arc 存儲過程 定義一個存儲過程如下: create proc [dbo].[test1] @id int as select 1 as id,‘abc‘ as name union all select @id

使用 oracle pipelined 返回一個結果集;

RR sys TP -- AC mage rec pro BE 1.使用 1 create or replace package refcursor_pkg is 2 3 -- Author : mr.yang 4 -- Created : 5/14/

oracle 如何將一個字段內容拆分多行顯示

eve 內容 fun regex sel 字符 小寫 位置 odi 例子: select regexp_substr(‘1,2,3,4,5‘, ‘[^,]+‘, 1, level)from dualconnect by level <= regexp_count(‘1

如何獲得一個幹凈的 gnome 開發環境?

default blue mirrors nom for ldap tmp 獲得 weak 下載 stage3-amd64-systemd-xxxxxxxx.tar.bz2 eselect profile set default/linux/amd64/17.0/desk

除錯經驗——Oracle函式Listagg不能用與Oracle版本低有關

問題描述: 這兩天在排查一段生產query不能正常run的原因。一開始懷疑是query中LISTAGG函式的語法有錯誤。經過一番排查,才發現是Oracle版本太低的原因。   排查方法: 在支援LISTAGG函式的資料庫中,下面這段測試程式碼是可以輸出結果的。 /*

保留凸性的方式:一個函式一個隨機變數上的期望仍然是凸函式

設函式 g g g 是實數範圍內的一個凸函式, D D D 是一個隨機變數, 那麼函式 G=EDg(y−D)

MySQL與Oracle函式對照

MySQL的:從NULL轉換(相當於NVL在Oracle中) 一、對應到Oracle的NVL與MySQL的功能是“IFNULL” 選擇IFNULL(null_field,'A'); ----------------------- Tasu

43.StrVec類:std::move呼叫移動建構函式一個例項

自定義一個strvec類,在記憶體不夠,開闢新的記憶體存放元素的時候(也即是reallocate),使用移動操作!而非拷貝! using namespace std; class strvec { private: static allocator<string>alloc;