问题标签 [sql-pl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
211 浏览

sql - 在存储过程中构建逻辑以检查员工 ID 的有效性

我需要开发一个带有存储过程输入参数employee_id和两个输出参数的数据库存储过程。一个用于返回代码,另一个用于返回消息。

如果员工编号有效,1则返回返回码,返回信息为:"Employee is valid and his total salary is : "

如果不是返回码需要-1和返回消息为"Employee Number is not valid:"

0 投票
0 回答
157 浏览

oracle-sqldeveloper - DBMS_SQL 字符约束

我遇到了以下错误,我正在学习 DBMS_SQL。我正在玩下面的代码,它删除一个表并重新创建一个新表。我注意到为了重新创建新表,我遇到了字符限制。只是想知道解决此问题的最佳解决方案是什么。

我试图连接两个字符串,但没有奏效。'CREATE TABLE students_12345(s_id NUMBER, fname VARCHAR2(30),lname VARCHAR2(30),tname VARCHAR2(100), score NUMBER,exam_result VARCHAR2(6))';

它可能非常简单,但是我花了几个小时才到达代码中的这一点,此时我的眼睛变成了方形。

提前致谢!

从第 48 行开始的错误命令 - EXECUTE RecreateTempTable('a') 错误报告 - ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小 ORA-06512:在“SYS.RECREATETEMPTABLE”,第 33 行ORA-06512:在第 1 行 06502。00000 -“PL/SQL:数字或值错误%s” *原因:发生算术、数字、字符串、转换或约束错误。例如,如果尝试将值 NULL 分配给声明为 NOT NULL 的变量,或者尝试将大于 99 的整数分配给声明为 NUMBER(2) 的变量,则会发生此错误。*行动:改变数据,它是如何被操纵的,或者它是如何被声明的,这样值就不会违反约束。

0 投票
2 回答
456 浏览

if-statement - 带有 FOR 循环 db2 plsql 的 IF 条件

我正在 db2 上创建一个过程,仅当表为空时才会将值插入表中。我创建了以下语句,但是由于出现错误,因此出现了问题:

谢谢!

0 投票
2 回答
315 浏览

sql - SQL - 限制来自另一个表的插入中的值

我试图插入以下内容:

insert into TABLEA select b.ID,..... from TABLEB b where code = 'NL'

问题是 select * from TABLEB where code = 'NL'; 返回超过 1 个值。

无论如何将其限制为1个值?

我试过select min(b.id)但没用

0 投票
0 回答
421 浏览

db2 - 是否可以在 db2 中将 notepad++ 设置为查询编辑器

我刚刚在 Windows 8.1 上安装了 db2,我想运行一些查询。理想情况下,与使用 db2 命令行相比,在 db2 命令行上运行查询之前,使用像 notepad++ 这样的编辑器来编辑查询会更容易。我该如何设置?

我试过这个链接,它对我不起作用。 https://www.databasejournal.com/features/db2/article.php/10896_3316861_3/DB2-Command-Line-Processor-Tips-and-Tricks.htm

0 投票
1 回答
52 浏览

stored-procedures - IF SET 帮助 Oracle 到 DB2

我必须将所有过程从 Oracle 迁移到 DB2 数据库。我想知道,当 Oracle 工作时,我如何在IF内执行SET语法。

在 Oracle 中使用的变量是ps_iPkCooperativa并且正在接收 0。

甲骨文代码:

我如何在 DB2 中做到这一点?

0 投票
2 回答
1489 浏览

stored-procedures - DB2 存储过程中的 OUT 参数问题

当我尝试在过程结束时设置它的值时,我收到一个错误,抱怨 OUT 参数 ID 作为未定义的名称。将其注释掉该过程执行得很好。我究竟做错了什么?

0 投票
3 回答
863 浏览

oracle-apex - Oracle Apex 身份验证方案登录错误

以上是我为从多个表中获取信息并使用它们来验证登录名而制作的身份验证代码。如果我只是为学生做它工作正常,但我需要多种类型的用户才能访问该软件,我不能同时运行多个身份验证方案所有表名和列名都是正确的下面是我得到的错误ORA-06550:第 9 行,第 7 列:PL/SQL:ORA-00909:参数数量无效 ORA-06550:第 6 行,第 1 列:PL/SQL:忽略 SQL 语句

0 投票
2 回答
222 浏览

mysql - 声明 mariaDB 错误。如何解决此查询?

我试图用另一个表中的一些列来填充一个表,给出一个 id,但是我收到了这个错误:

1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解在 'type of products.CategoryID; 附近使用的正确语法;DECLARE t_productid 产品类型.ProductID;' 在第 4 行

我不知道如何解决它,我希望你能帮助我。

0 投票
0 回答
176 浏览

stored-procedures - DB2 和存储过程 - 如何恢复绑定参数?

我正在编写一个存储过程(SQL / PL - DB2 V11 或更高版本),我需要访问 SYSIBM.SYSCOLUMNS 来检索“HELLO_WORLD”表的列。

在 SYSIBM.SYSCOLUMNS 上,表“HELLO_WORLD”与不同的 TBCREATOR 一起存在。

我不会使用 DISTINCT 语句,因为列可能不同。我以为我会使用特殊寄存器 CURRENT_SCHEMA 中的值,但不幸的是不正确。

例子:

CURRENT_SCHEMA 中存在的值不正确:如果存储过程被另一个进程(例如:COBOL 进程)调用,则 CURRENT_SCHEMA 与验证调用的进程相关。

使用值“USERBTC”调用我的存储过程“设置”CURRENT_SCHEMA 的进程(这是通过 JCL 执行 COBOL 进程的用户)

我的 OWNER/TBCREATOR 是“OWN_CL”,这个值在绑定参数中指定(更准确地说,参数“QUALIFIER”)

为了确保正确获取表格,我应该使用 BIND 选项中指定的 QUALIFIER(或 OWNER)。

这是可能的?你有什么建议吗?