精华内容
下载资源
问答
  • Oracle判断是否存在函数函数定义:CREATE OR REPLACE FUNCTION is_table_exists( table_name_to_check VARCHAR2)RETURN BOOLEAN ISrow_count NUMBER;is_exists BOOLEAN;BEGINSELECT count(*) INTO row_countFROM...

    Oracle判断表是否存在的函数

    函数定义:

    CREATE OR REPLACE FUNCTION is_table_exists( table_name_to_check VARCHAR2)

    RETURN BOOLEAN IS

    row_count NUMBER;

    is_exists BOOLEAN;

    BEGIN

    SELECT count(*) INTO row_count

    FROM dual

    WHERE EXISTS

    ( SELECT * FROM user_tables WHERE table_name = upper(table_name_to_check) );

    IF row_count = 0 THEN

    is_exists := FALSE;

    ELSE

    is_exists := TRUE;

    END IF;

    RETURN is_exists;

    END;

    函数调用:

    BEGIN

    IF is_table_exists('table_name') THEN

    DBMS_OUTPUT.PUT_LINE('exists.');

    ELSE

    DBMS_OUTPUT.PUT_LINE('not exists.');

    END IF;

    END;

    展开全文
  • Oracle判断是否存在函数

    千次阅读 2012-12-11 16:53:46
    Oracle判断是否存在函数 函数定义: CREATE OR REPLACE FUNCTION is_table_exists( table_name_to_check VARCHAR2) RETURN BOOLEAN IS row_count NUMBER; is_exists BOOLEAN; BEGIN SELECT count(*) INTO...

    Oracle判断表是否存在的函数

    函数定义:

    CREATE OR REPLACE FUNCTION is_table_exists( table_name_to_check  VARCHAR2)
    RETURN BOOLEAN IS
        row_count  NUMBER;
        is_exists  BOOLEAN;
    BEGIN
        SELECT count(*) INTO row_count
        FROM dual
        WHERE EXISTS
              ( SELECT * FROM user_tables WHERE table_name = upper(table_name_to_check) );
        IF row_count = 0 THEN
          is_exists := FALSE;
        ELSE
          is_exists := TRUE;
        END IF;
        RETURN is_exists;
    END;

    函数调用:

    BEGIN 
      IF is_table_exists('table_name') THEN
        DBMS_OUTPUT.PUT_LINE('exists.');
      ELSE
        DBMS_OUTPUT.PUT_LINE('not exists.'); 
      END IF;
    END;


    展开全文
  • Oracle里面如何识别存储字段里面是否存在中文,方法有二:1、使用length和lengthb,如果中文的话length是一个字符,但是lengthb是两个字节。但是这个方法不适合数据库字符集非gbk的情况。select * from t where ...

    Oracle里面如何识别存储字段里面是否存在中文,方法有二:

    1、使用length和lengthb,如果中文的话length是一个字符,但是lengthb是两个字节。但是这个方法不适合数据库字符集非gbk的情况。

    select * from t where length(c1) != lengthb(c1);

    2、使用asciistr函数得出是否字段里面包含“/”,因为当中文字符转换为ascii后,变成“/FFFD/FFFD”,但是需要注意一个特殊字符“/”,当它出现的时候转换后的码为“/005C”

    SQL> select asciistr('//)(-=!@#$%^&*~中文字符') from dual;

    ASCIISTR('//)(-=!@#$%^&*~中文字符')

    -----------------------------------------------------------

    //005C)(-=!@#$%^&*~/FFFD/FFFD/FFFD/FFFD/FFFD/FFFD/FFFD/FFFD

    展开全文
  • oracle判断是否存在

    2009-02-10 16:44:23
    [b]判断是否存在当前数据库中[/b] --创建一个函数 create or replace function Fun_Is_Exists_Table(i_table_name in varchar2) return number is o_result number; begin declare num number; beg.....
    [b]判断表是否存在当前数据库中[/b]
    

    --创建一个函数
    create or replace function Fun_Is_Exists_Table(i_table_name in varchar2) return number is
    o_result number;
    begin
    declare
    num number;
    begin
    select count(1) into num from user_tables where table_name = upper(i_table_name) or table_name = lower(i_table_name);
    if num > 0 then
    o_result := 1;
    end if;
    if num <= 0 then
    o_result := 0;
    end if;

    end;
    return o_result;
    end Fun_Is_Exists_Table;
    /

    --创建存储过程调用函数
    create or replace procedure Is_Exists_Table
    (
    i_table_name in varchar2
    )
    as
    begin
    declare num number;
    begin
    num := Fun_Is_Exists_Table(i_table_name);
    if num > 0 then
    dbms_output.put_line('表-->> ' || upper(i_table_name) || ' <<--已存在');
    end if;
    if num <= 0 then
    dbms_output.put_line('表-->> ' || upper(i_table_name) || ' <<--不存在');
    end if;
    end;
    end Is_Exists_Table;
    /

    --调用存储过程
    --在控制台输出
    set serveroutput on;
    exec Is_Exists_Table('tablename');
    展开全文
  • declare num number; begin  execute immediate 'select count(1) from user_tables where table_name = upper('||'''tableName'''||')' into num;  DBMS_OUTPUT.PUT_LINE(num);  if num &...
  • oracle 判断查询结果是否存在

    千次阅读 2017-11-20 21:17:00
    oracle数据库使用中, 我们可能遇到这样的需求,比喻说,通过数据库生成验证码,但是验证码...但是需要判断生成的验证码是否在表中与存在 直接用 select count(*) into v_temp from temp 判断这个就可以 如果你用
  • Oracle里面如何识别存储字段里面是否存在中文,方法有二:1、使用length和lengthb,如果中文的话length是一个字符,但是lengthb是两个字节。但是这个方法不适合数据库字符集非gbk的情况。select * from t where ...
  • 本文通过实例代码给大家介绍了oracle 函数判断字符串是否包含图片格式的相关资料,需要的朋友可以参考下
  • oracle数据库判断某表是否存在 1、第一种sql select count(*) from user_tables where table_name =upper('表名')   这个是查询当前登录用户中的所有表中是否存在该表。注意表名区分大小写,如果参数不限制,那...
  • 判断Oracle是否存在的方法 declare tableExistedCount number; --声明变量存储要查询的表是否存在 begin select count(1) into tableExistedCount from user_tables t where t.table_name = upper('Test'); --从...
  • oracle数据库判断某表是否存在

    万次阅读 2018-02-24 08:51:31
    oracle数据库判断某表是否存在 1、第一种sql select count(*) from user_tables where table_name =upper('表名')   这个是查询当前登录用户中的所有表中是否存在该表。注意表名区分大小写,如果参数不限制,...
  • declare i integer; begin select count(*) into i from user_tables where table_name = 'TMP_T_CATER_DELIVERYADDRESS';...dbms_output.put_line('该表已存在!'); execute immediate 'DROP ...
  • Oracle-常用通用函数、条件判断函数和多行函数本文中用到的表: 通用函数通用函数就是可以作用于任何类型的函数(参数类型可以是number或varchar2或date类型)1)NVL(a,b) 如果a为null值,则取b为返回结果,否则...
  • oracle 分析函数

    千次阅读 2016-07-01 17:06:12
    Oracle开发专题之:分析函数(OVER) 1 Oracle开发专题之:分析函数2(Rank,Dense_rank, row_number) 6 Oracle开发专题之:分析函数3(Top/BottomN、First/Last、NTile) 10 Oracle开发专题之:窗口函数... 14 Oracle开发...
  • oracle 高级函数

    千次阅读 多人点赞 2017-08-17 16:44:19
    工作两年了,一直使用的oracle,最近经常使用不常用的sql语句,索性就自己整理一下,发出来 供大家参考,后续会不断添加、整理,本文章不做详细的功能解释,主要集合描述目前接触过的一些函数 复制表结构和数据 ...
  • Oracle单行函数

    2018-09-23 08:27:37
    单行函数 数据库的方便开发,往往会提供支持函数,利用这些函数针对数据进行特定的操作。 Oracle 之中对于函数基本的...字符串函数可以针对字符串函数进行处理,Oracle 之中对于此类函数定义有如下几点。UPPER()、...
  • Oracle函数很多,在这里整理一下,方便使用。 Oracle数值型函数 Oracle字符型函数 Oracle日期函数 Oracle转换函数 Oracle聚组函数 Oracle其他函数 分析函数oracle分析函数--SQL*PLUS环境 一、总体...
  • Oracle常见函数

    2020-05-29 17:33:45
    单行函数,参数的返回值是任何类型的绝对值 bitand() 按位与函数 格式:bitand(nExpression1, nExpression2) count() count(1):将返回表格中所有存在的行的总数包括值为null的行,只扫描主键Index count(*):将返回...
  • oracle 常用函数

    2016-09-22 15:36:23
    oracle 常用函数 一、字符函数 字符函数oracle中最常用的函数,我们来看看有哪些字符函数: lower(char):将字符串转化为小写的格式。 upper(char):将字符串转化为大写的格式。 length(char):返回字符串...
  • Oracle 分析函数

    千次阅读 2011-12-10 11:15:57
    Oracle开发专题之:分析函数(OVER) 1 Oracle开发专题之:分析函数2(Rank,Dense_rank, row_number) 6 Oracle开发专题之:分析函数3(Top/BottomN、First/Last、NTile) 10 Oracle开发专题之:窗口函数... 14 Oracle...
  • 一、实现Oracle判断是否存在再drop 通常在更新一个表时,全表更新不如直接删除表格再重建来得简单。但是 drop table table_name if exists 这样的写法只在MySQL里能用,在Oracle中会报错。那么Oracle中怎么...
  • Oracle 单行函数练习

    千次阅读 2016-09-04 23:08:11
    在看完Oracle单行函数之后的练习题,巩固一下知识。先回顾雇员表表的所有数据SECLECT * FROM emp; 1、找出个月倒数第三天受雇的所有员工 · 在emp表中跟雇佣日期有关的字段是 hiredate, 每个雇员有自己的雇佣日期...
  • oracle判断记录是否存在

    千次阅读 2008-12-20 20:47:20
    为了避免全表扫描, 应该这样写: [code="sql"] select fieldName1 from tableName where fieldName2 = xxx and rownum <...而不是实用count(*)函数, 对于海量数据全表扫描性能是极差的...
  • oracle分析函数

    千次阅读 2014-03-27 16:21:51
    Oracle开发专题之:分析函数(OVER)1 Oracle开发专题之:分析函数2(Rank, Dense_rank,row_number)6 Oracle开发专题之:分析函数3(Top/Bottom N、First/Last、NTile)10 Oracle开发专题之:窗口函数... 14 Oracle...
  • ORACLE 常用函数

    2013-12-23 14:46:30
    本文更多将会介绍三思在日常中经常会用到的,或者虽然很少用到,但是感觉挺有意思的一些函数。分二类介绍,分别是:  著名函数篇 -经常用到的函数  非著名函数篇-即虽然很少用到,但某些情况下却很实用 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 52,997
精华内容 21,198
关键字:

oracle判断函数是否存在