当前位置: 首页 > 面试题库 >

oracle过程返回整数

邢俊悟
2023-03-14
问题内容

在oracle中,我想创建一个delete sproc,该过程基于删除的结果返回一个整数。

这是我到目前为止所拥有的。

create or replace
PROCEDURE Testing
( 
iKey IN VARCHAR2
)
 AS

BEGIN
  delete from MyTable WHERE 
  TheKey = iKey;

END Testing;

我试过将一个RETURNS INTEGER放入,但该存储过程将无法编译。


问题答案:

使用函数和隐式SQL游标确定删除的行数

create or replace
FUNCTION Testing
( 
iKey IN VARCHAR2
) RETURN INTEGER
 AS

BEGIN
  delete from MyTable WHERE 
  TheKey = iKey;

  RETURN SQL%ROWCOUNT;

END Testing;

那应该工作



 类似资料:
  • 我正在尝试编写一个可以返回结果的Java存储过程。我在Oracle网站上找到了这个文档,但是没有一个示例提供返回数据http://docs.oracle.com/cd/B19306_01/java.102/b14187/cheight.htm#CHDJJDGH 我创建了如下软件包: 包体如下 和 Java 代码 我使用SQLDeveloper通过以下指令调用我的过程 执行第二条指令时,我有以下错误

  • 问题内容: 在Python中,可以创建一个没有显式返回的过程。即: 此外,可以 将该 函数的结果 分配给 变量: 为什么会这样呢?令人困惑的设计决定背后是什么语言逻辑?为什么不简单地引发编译器错误? 编辑:是的,我意识到它可以那样工作。谢谢。我的问题是为什么?在您的代码中引入微妙的错误似乎是一种肯定的解雇方法。就像下面的e- satis提到的那样,这似乎与非常明智的python谚语相反,即“显露好

  • 过程是一组可以按名称调用的PL/SQL语句。 调用规范指定java方法或第三代语言例程,以便可以从SQL和PL/SQL调用它。 创建过程 语法 以下是创建过程必须定义的三种类型的语句。 :这是一个默认参数,它将值传递给子程序。 :必须指定,它向调用者返回一个值。 :必须指定,它将初始值传递给子程序并将更新的值返回给调用者。 Oracle创建过程示例 在此示例中,将在表中插入记录,所以需要先创建表。

  • 请帮帮忙 我正在用VisualBasic2010用C写一个程序,这个程序叫做“回文整数”。我需要写两个函数,一个是//返回整数的倒数。例如,reverse(456)返回654//并带有标题:-- 倒整数(整数) 我需要写另一个函数,//返回true,如果数字是一个回文//标题:- bool isPalindrome(整数) 我需要使用reverse函数来实现isAlindrome函数。如果一个数字

  • 我有一个存储过程,它接受参数并返回一个长值。 我如何使用jdbcTemplate来调用这个存储过程并获得返回的值。 这样对吗?

  • 问题内容: 我正在尝试从存储过程中获取返回值,但它始终返回0。 C#代码 SP 在所有情况下,它都返回0。我不知道问题所在。 问题答案: 我尝试了类似您的代码,并且可以按预期工作。 但是,您的代码中两次调用ExecuteNonQuery。 首次调用时,将按预期插入记录,然后为返回值添加参数并再次执行命令。但是现在记录已存在,并且存储过程始终落在else块中,因此始终返回零。