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数据库中插入图片涉及到BLOB(Binary Large Object)数据类型,这是Oracle用来存储大量二进制数据,如图片、音频或视频文件等的一种方式。本文将详细介绍如何在Oracle数据库中插入、查询和管理图片。 首先...
1. **Oracle函数**:函数是可重用的代码块,返回一个值。在`v_ceshiFunction.sql`和`v_ceshiFunction(表名当参数).sql`中,可能包含了自定义函数的创建和使用示例。函数可以接受参数,执行特定操作,然后返回结果。...
### 常用Oracle函数:SQL中的单记录函数 在Oracle数据库中,SQL单记录函数是一种非常实用且常用的工具,用于处理数据、提取特定信息或进行数据格式转换等操作。这些函数可以应用于单个记录,并返回一个结果。下面将...
考虑到当Excel数据量较大时,循环Insert语句效率太低,故采用批量插入的方法。在插入操作运行时,会造成系统短暂的“卡死”现象。为了让用户知道插入的状态,需要制作一个进度条来显示插入的进度。 批量插入 项目中...
### 向Oracle中插入日期——to_date函数的使用方法 在处理Oracle数据库中的日期类型数据时,经常会遇到需要将字符串转换为日期格式的情况。Oracle提供了一个非常强大的函数`to_date()`来实现这一功能。本文将详细...
本篇文章将详细介绍如何利用自定义的Oracle函数来实现这一功能。 #### 自定义Oracle函数 为了实现向Oracle数据库中插入随机数的目标,我们首先需要创建一个自定义函数`F_Random_ZeroOrOne`。该函数接收一个数值...
### Oracle函数介绍及使用样例 #### 一、ASCII函数 **功能说明**:ASCII函数用于返回指定字符的十进制数值。这对于处理字符编码转换非常有用,尤其是在需要进行字符编码解析或者比较的情况下。 **使用示例**: ```...
Oracle函数API(Application Programming Interface)是开发者在编程时与Oracle数据库交互的重要工具,而错误码则是解决数据库操作过程中遇到问题的关键线索。本资源"oracle函数API和错误码大全.rar"包含了丰富的...
在Oracle数据库中,获取下一个法定工作日期是一个常见的需求,尤其在进行日程安排或业务处理时。本篇文章将深入探讨如何使用Oracle内置函数以及...希望这篇文章对你理解和使用Oracle函数来处理工作日期问题有所帮助。
### Oracle 函数详解 #### 1. ASCII - **功能**:此函数返回与指定字符相对应的十进制数值。 - **语法**:ASCII(char) - **示例**: ```sql SELECT ASCII('A') AS A, ASCII('a') AS a, ASCII('0') AS zero, ASCII...
Merge 函数的使用方式有三种:只更新不插入、只插入不更新和既插入也更新。 Merge 函数的基本用法 Merge 函数的基本语法结构为: ```sql MERGE INTO 目标表 USING 来源表 ON (条件) WHEN MATCHED THEN 更新操作 ...
本文将围绕“Oracle函数及常用语句”这一主题进行深入讲解,结合提供的文档资源,帮助初学者理解和掌握Oracle数据库的常用操作。 一、Oracle函数 1. **字符串函数**: - `UPPER` 和 `LOWER`:转换字符串为大写或...
通过熟练掌握这些Oracle函数和SQL*Plus命令,你可以在数据库操作中更加得心应手。继续深入学习Oracle的高级特性,如索引、视图、存储过程、触发器等,将使你在数据库管理和开发方面具备更全面的能力。记得经常实践和...
本文将详细介绍如何通过创建一个名为`my_password_verify`的自定义函数来实现对Oracle用户密码复杂度的控制。 #### 一、背景介绍 在Oracle数据库中,默认情况下并没有内置的功能可以直接限制用户的密码复杂度。...
Oracle内部函数说明主要涵盖SQL语言基础,SQL是用于管理和处理关系数据库的重要工具。在Oracle数据库系统中,SQL不仅是查询和操作数据的语言,还涉及到数据库对象的定义和管理。本章重点介绍了SQL*Plus,它是Oracle...
提供的代码示例展示了如何使用C#和Oracle Data Provider for .NET来实现Oracle数据库的批量插入。下面我们将详细解析这段代码的关键部分: #### 数据准备阶段 1. **创建`DataSet`对象**:首先创建了一个名为`dsSrc...
这个压缩包文件"Oracle基本语句和基本函数.doc"显然包含了关于Oracle数据库操作的基础知识,包括SQL语句和内置函数的使用。 一、Oracle SQL基本语句 1. 数据查询:SQL的SELECT语句用于从数据库中检索数据,例如`...
标签“oracle pro_*c_insert”强调了重点在于使用Pro*C进行Oracle数据库的插入操作,这可能是对数据库新手或开发者的一个教程,帮助他们了解如何在C程序中处理日期并将其插入Oracle数据库。 综合以上信息,这个...