`
阅读更多
create or replace function GET_PRODUCT_ID_BY_NAME(productName varchar2)
  return number is
  pragma autonomous_transaction;

  mResult number;      -- 返回结果ID
  countResult number;  -- 根据名称查询结果
  tempVar varchar2(200);-- 临时处理字符
begin
  tempVar := trim(productName);

    select count(TPI.ID)
      into countResult
      from TBL_PRODUCT_INFO TPI
      where TPI.PRODUCT_NAME = tempVar;

    if (countResult = 0) then -- 产品不存在
      select seq_tbl_product_info.Nextval into mResult from dual;

        insert into TBL_PRODUCT_INFO
          (ID, PRODUCT_NAME)
        values
          (mResult, tempVar);
        commit;

    else                       -- 产品已存在

      select TPI.ID
        into mResult
        from TBL_PRODUCT_INFO TPI
       where TPI.PRODUCT_NAME = tempVar;

    end if;

    return(mResult);
  end;
 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    oracle向数据库里插入图片

    在Oracle数据库中插入图片涉及到BLOB(Binary Large Object)数据类型,这是Oracle用来存储大量二进制数据,如图片、音频或视频文件等的一种方式。本文将详细介绍如何在Oracle数据库中插入、查询和管理图片。 首先...

    oracle函数触发器游标等几个小例子

    1. **Oracle函数**:函数是可重用的代码块,返回一个值。在`v_ceshiFunction.sql`和`v_ceshiFunction(表名当参数).sql`中,可能包含了自定义函数的创建和使用示例。函数可以接受参数,执行特定操作,然后返回结果。...

    常用oracle函数SQL中的单记录函数

    ### 常用Oracle函数:SQL中的单记录函数 在Oracle数据库中,SQL单记录函数是一种非常实用且常用的工具,用于处理数据、提取特定信息或进行数据格式转换等操作。这些函数可以应用于单个记录,并返回一个结果。下面将...

    C# Oracle批量插入数据进度条的实现代码

    考虑到当Excel数据量较大时,循环Insert语句效率太低,故采用批量插入的方法。在插入操作运行时,会造成系统短暂的“卡死”现象。为了让用户知道插入的状态,需要制作一个进度条来显示插入的进度。 批量插入 项目中...

    向oracle中插入日期

    ### 向Oracle中插入日期——to_date函数的使用方法 在处理Oracle数据库中的日期类型数据时,经常会遇到需要将字符串转换为日期格式的情况。Oracle提供了一个非常强大的函数`to_date()`来实现这一功能。本文将详细...

    Oracle插入随机数

    本篇文章将详细介绍如何利用自定义的Oracle函数来实现这一功能。 #### 自定义Oracle函数 为了实现向Oracle数据库中插入随机数的目标,我们首先需要创建一个自定义函数`F_Random_ZeroOrOne`。该函数接收一个数值...

    Oracle函数介绍以及使用样例

    ### Oracle函数介绍及使用样例 #### 一、ASCII函数 **功能说明**:ASCII函数用于返回指定字符的十进制数值。这对于处理字符编码转换非常有用,尤其是在需要进行字符编码解析或者比较的情况下。 **使用示例**: ```...

    oracle函数API和错误码大全.rar

    Oracle函数API(Application Programming Interface)是开发者在编程时与Oracle数据库交互的重要工具,而错误码则是解决数据库操作过程中遇到问题的关键线索。本资源"oracle函数API和错误码大全.rar"包含了丰富的...

    oracle函数得到下一个法定工作日期

    在Oracle数据库中,获取下一个法定工作日期是一个常见的需求,尤其在进行日程安排或业务处理时。本篇文章将深入探讨如何使用Oracle内置函数以及...希望这篇文章对你理解和使用Oracle函数来处理工作日期问题有所帮助。

    oracle函数

    ### Oracle 函数详解 #### 1. ASCII - **功能**:此函数返回与指定字符相对应的十进制数值。 - **语法**:ASCII(char) - **示例**: ```sql SELECT ASCII('A') AS A, ASCII('a') AS a, ASCII('0') AS zero, ASCII...

    oracle Merge 函数.doc

    Merge 函数的使用方式有三种:只更新不插入、只插入不更新和既插入也更新。 Merge 函数的基本用法 Merge 函数的基本语法结构为: ```sql MERGE INTO 目标表 USING 来源表 ON (条件) WHEN MATCHED THEN 更新操作 ...

    oracle函数及常用语句

    本文将围绕“Oracle函数及常用语句”这一主题进行深入讲解,结合提供的文档资源,帮助初学者理解和掌握Oracle数据库的常用操作。 一、Oracle函数 1. **字符串函数**: - `UPPER` 和 `LOWER`:转换字符串为大写或...

    oracle 常用函数 sqlplus基本命令

    通过熟练掌握这些Oracle函数和SQL*Plus命令,你可以在数据库操作中更加得心应手。继续深入学习Oracle的高级特性,如索引、视图、存储过程、触发器等,将使你在数据库管理和开发方面具备更全面的能力。记得经常实践和...

    Oracle设置用户密码复杂度的函数

    本文将详细介绍如何通过创建一个名为`my_password_verify`的自定义函数来实现对Oracle用户密码复杂度的控制。 #### 一、背景介绍 在Oracle数据库中,默认情况下并没有内置的功能可以直接限制用户的密码复杂度。...

    ORACLE内部函数说明-PDF

    Oracle内部函数说明主要涵盖SQL语言基础,SQL是用于管理和处理关系数据库的重要工具。在Oracle数据库系统中,SQL不仅是查询和操作数据的语言,还涉及到数据库对象的定义和管理。本章重点介绍了SQL*Plus,它是Oracle...

    oracle数据库中批量插入问题

    提供的代码示例展示了如何使用C#和Oracle Data Provider for .NET来实现Oracle数据库的批量插入。下面我们将详细解析这段代码的关键部分: #### 数据准备阶段 1. **创建`DataSet`对象**:首先创建了一个名为`dsSrc...

    Oracle基本语句和基本函数

    这个压缩包文件"Oracle基本语句和基本函数.doc"显然包含了关于Oracle数据库操作的基础知识,包括SQL语句和内置函数的使用。 一、Oracle SQL基本语句 1. 数据查询:SQL的SELECT语句用于从数据库中检索数据,例如`...

    insert_date.rar_oracle_pro *c insert

    标签“oracle pro_*c_insert”强调了重点在于使用Pro*C进行Oracle数据库的插入操作,这可能是对数据库新手或开发者的一个教程,帮助他们了解如何在C程序中处理日期并将其插入Oracle数据库。 综合以上信息,这个...

Global site tag (gtag.js) - Google Analytics