procedure相关内容

在 IN 子句中为 NUMBER 列使用逗号分隔值

我在一个包中有 2 个程序.我正在调用一个程序来获取用户 ID 的逗号分隔列表. 我将结果存储在 VARCHAR 变量中.现在,当我使用此逗号分隔列表放入 IN 子句中时,它会抛出“ORA-01722:INVALID NUMBER" 异常. 这就是我的变量的样子 l_userIds VARCHAR2(4000) := null; 这是我赋值的地方 l_userIds := get ..
发布时间:2021-12-24 16:18:02 数据库

ORA-00900: 无效的 SQL 语句 - 在 oracle 10g 中运行过程时

我正在使用 Oracle 10g 数据库并尝试使用 SQL 命令运行过程. 创建或替换程序“考试"是开始DBMS_OUTPUT.PUT_LINE('测试');结尾; 然后点击运行按钮.它显示:“程序已创建". 当我尝试使用: 执行考试; 然后点击运行按钮,它显示: ORA-00900:无效的 SQL 语句 感谢您的帮助. 解决方案 刚刚注意到您问题中的一个细节.你按下 r ..
发布时间:2021-12-20 16:59:17 数据库

“函数"和“函数"之间有什么区别?和“程序"?

一般来说,我们都听说过编程语言中的函数或过程.然而,我刚刚发现我几乎可以互换使用这些术语(这可能是非常错误的). 所以,我的问题是: 它们的功能、目的和用途有何不同? 一个例子将不胜感激. 解决方案 一个函数返回一个值,一个过程只执行命令. name 函数来自于数学.用于根据输入计算一个值. 过程是一组可以按顺序执行的命令. 在大多数编程语言中,甚至函数 ..
发布时间:2021-12-07 23:02:40 其他开发

如何在装配过程中使用缓冲区?

所以,我理解缓冲区的一般抽象概念:它是内存中的一种分配,用于在数据被处理之前保存数据.我正在尝试完成一个作业问题,该问题要求我将 ASCII 字符串写入过程中的缓冲区.所以,我知道我应该在调用它时将数组的地址传递给过程,例如...... 主程序mov EAX,打包;将压缩十进制传递给 EAXmov ESI, OFFSET ascArray ;将空数组的偏移量传递给 ESI调用 PackedToA ..
发布时间:2021-09-29 19:31:22 其他开发

如何通过节点js执行存储过程

我正在使用 db-oracle 模块 (node.js) 来查询表(SEARCH 命令).我能够成功获取记录. 我需要执行存储过程.知道如何从节点 js 代码执行 oracle 存储过程吗?我可以通过 db-oracle 模块执行吗?或者任何其他模块可用? 注意:存储过程返回多个值,我也需要捕获它. 解决方案 您应该能够从 .query 方法调用该过程,例如: var ora ..
发布时间:2021-06-21 19:38:21 其他开发

如何解决 Oracle DBMS_LOB 问题

我正在尝试将 XML 文件的信息保存在数据库表中,并且我正在使用以下过程: 创建或替换 PROCEDURE P_FILEUPLOAD_XML (P_CMTT_CODE IN NUMBER DEFAULT 15, P_TEXT IN VARCHAR2, P_TEXT_NAR IN VARCHAR2, P_PATH IN VARCHAR2, P_FILENAME IN VARCHAR2, P_RET ..
发布时间:2021-06-21 19:38:18 数据库

删除 Redshift 中的循环

我有一个表,其中包含有关我的数据库中不同表的信息.对于其中的每个表,我希望进行定期日志记录(每天).问题是我已经使用 for 循环完成了此操作,并且在 Redshift 中执行需要花费大量时间.我提供了用于创建表、日志记录表和使用 for 循环的程序的查询.请提出一种替代方法来实现这一点,而无需 for 循环.包含不同表信息的表结构: CREATE TABLE public.info_schem ..
发布时间:2021-06-18 19:37:13 其他开发

oracle中加密解密PL SQL包

有什么办法可以使用特定的密钥在 oracle 中加密 SQL 包(存储过程、函数等)并使用相同的密钥进行解密以达到安全目的???我正在使用 oracle 12c .... 谢谢, 解决方案 是的,您可以为此使用 wrap 工具,请参阅 PL/SQL 源文本换行 您可以包装 PL/SQL 源文本,从而防止任何人使用静态数据字典视图 *_SOURCE 显示该文本. 原则上不支 ..
发布时间:2021-06-13 19:52:06 数据库

Oracle [Procedure] - Sum 函数忽略 WHERE 子句

我的 ORACLE 过程有问题,似乎 SELECT SUM 忽略了我的 WHERE 子句,并汇总了所有列,而不是仅汇总我想要的列 (deptno).但是,如果我使用这样的功能之一,例如: select SUM(SAL) AS SALSUM FROM SCOTT.EMP WHERE SCOTT.EMP.DEPTNO = 10; 它显示正确的 SUM.可能是什么问题?感谢您的帮助. CR ..
发布时间:2021-06-12 21:06:02 数据库

如何停止 MySQL 中正在运行的程序?

我在 MySQL 中调用了一个过程,但它现在处于无限循环中!如何停止 MySQL 中正在运行的程序?以下是我的程序代码: drop 过程如果存在 my_proc;分隔符 $$创建程序 my_proc()开始声明 VAR INT;设置 VAR=0;当 VAR 解决方案 连接到服务器(或使用 phpmyadmin 或类似的东西)并执行: SHOW PROCESSLIST; 找到引起问题的进程 ..
发布时间:2021-06-05 19:20:30 数据库

db2 for i:在in子句的sql过程中传递包含逗号分隔字符串的varchar

我在Java中有一个字符串,其中包含逗号分隔的字符串.我将其传递给在Java中被调用的sql过程.以下是Java字符串的示例: 字符串codeString =“'232/232','34fd/34//'"; i的sql db2中的代码: 创建过程历史记录(在id varchar(3)中,在varchar代码(2000)中)............开始插入表1选择date_from,date ..
发布时间:2021-04-29 20:13:55 其他开发

在创建数据库和表之前创建过程

我正在尝试在创建数据库的过程中创建一个过程,mysql查询如下: CREATE DATABASE database_Sensor1;USE database_Sensor1;创建表Persons(id int NOT NULL);分隔符//如果数据库_Sensor1存在,则创建过程MYLOOP()开始声明i int;DECLARE str varchar(255);SET i = 0;当我 ..
发布时间:2021-04-28 20:16:51 数据库

指向派生类型子例程的Fortran过程指针

在Fortran中,我需要一个派生类型内部的过程指针,该过程指针可以指向几个子例程之一.这个问题在SO上似乎很常见: Fortran保存过程作为派生类型中的属性 在Fortran 2003中类型绑定过程重载 没有匹配项此类型绑定的通用子例程调用的子例程 带有过程参数的通用类型绑定过程 类型绑定过程作为参数 仅举几例.关于 function 的这个问题的答案在第一 ..
发布时间:2020-11-10 06:05:07 其他开发

删除在过程中创建的表,获取过程的编译错误

创建过程的第一步是检查表XYZ是否存在.如果确实如此,则继续在表XYZ上进行进一步的计算,但如果不存在,则创建该表,然后继续进行计算(在表中插入新记录). 因此出于测试目的,我放下了桌子.我放下表格的那一刻,我从程序中得到编译错误,说该表格不存在. 我应该如何解决此问题.我无法更改逻辑. 解决方案 需要检查表是否存在的代码表明软件体系结构不良.无需动态创建表.这是一种反模式(至 ..
发布时间:2020-07-04 18:40:52 数据库