PL / SQL(过程语言/结构化查询语言)是Oracle Corporation的SQL过程语言扩展。关于PL / SQL的问题也应该被标记为“oracle”。常规DML或DDL语句的问题应标记为“sql”和“oracle”,而不是“plsql”。
任务:我想插入 TAX 列值并根据代码中提到的条件更新最高列值
创建表RSUOM ( EMPID 号, EMPNAME VARCHAR2(50), 工资数字, 税号, PERCENT_税号, 最高 VARCHAR2(3) ); 插入 RSUOMS(EMPID、EMPNAME、SALA...
所以问题如下,我有一个表,其中有一个 CLOB 列,它存储 JSON 字符串。假设列名称是消息。现在我正在生成另一个包含此消息字段的 JSON...
更新时出现错误:ORA-01403:在oracle中的SP中的forall中使用update时没有找到数据
下面是我创建的SP。这是创建 SP。我在更新数据时遇到错误。 设置服务器输出打开; 创建或替换过程 UPDATE_EMPLOYEE_STATUS IS 类型employee_info_rec是
以下查询是在 PL/SQL 过程中给出的。 SELECT e.data FROM extra e WHERE e.external_id in 中 (从表中选择 * (p_external_ids))。 p_external_ids的类型是create或replace t...
使用 JSON TABLE 和嵌套路径将 JSON 转换为表
选择JT。* FROM JSON_TABLE ('{ “一般的”: { “产品密钥”:“501088”, “group_subtype_id”:1, "group_subtype_name": "什...
错误:ORA-12838:并行修改对象后无法读取/修改对象。当然,执行删除就达不到目的了。 有没有办法可以使用未提交的删除然后插入
根据从表中获取的最小和最大id,如何计算我可以将信息分成多少组记录
在一个表中,我有 300 条记录,我将使用其中已用今天的日期修改的行。 通过查询我获得最小ID和最大ID 例如,如果我修改了行
我有下表的数据。这里是代码: 创建表t(mon号,id号) 插入 t(mon, id) 从 DUAL UNION ALL 中选择 4, 1006 从 DUAL UNION ALL 中选择 5, 10618 S...
我在firebird中有一些存储过程,我需要将其迁移到oracle中的新BD。这是其中之一的简化示例: 创建或更改过程 CALCULA_ARTIC ( FECHA_INICIO 日期, ...
我有两个字符串,第一个字符串如下所示:24,36,78,98 第二个是这样的:25,36,88,98 现在我想做的是比较 sql 中的两个字符串并只返回
{ “一般的”: { “产品密钥”:“136587”, “group_subtype_id”:1, "group_subtype_name": "轮速传感器", “variant_id”:2, ”
我需要在 PL/SQL 中创建一个函数,该函数将返回文件夹中的文件列表。 在名为“MY_SCRIPTS”的文件夹中有两个文件:file1.sql 和 file2.sql 最终,我想...
如何在SQL Developer中启用DBMS_OUTPUT?
以下代码的输出 宣布 一个整数; b 整数; c 整数; 开始 一个:=&a; b:=&b; c:=a+b; dbms_output.put_line('a 和 b 的和为 '||c); 结尾; /
我有一个巨大的oracle表,大小为3tb,这是一个从2016年开始的日期分区(按范围分区)表。这些日期是商务日期,不包括周末和商务假期...
当所需字段的名称存储在变量中时,有没有一种方法可以动态获取和设置对象字段的值? 像这样的东西: 创建 t_my_type Force 类型或将其替换为
我主要使用 SQL Server 并使用以下过程处理参数嗅探问题: 创建过程 dbo.MyProcedure (@Param1 INT) 作为 声明 @MyParam1 INT 设置@MyParam1 = @Pa...
Oracle 从外部脚本“@”检索 SQL%ROWCOUNT?
我正在尝试构建一个查询,用作运行数据提取的模板并为我提供运行时信息。 “@”&RFLD.&RFLE..&REXT.";"部分是有意的...
我想从以下 PL/SQL 制作一个 Prodecure。 有人可以帮我弄这个吗? 开始 FOR c IN(从测试中选择 id,其中 uuid 为 NULL) 环形 更新测试 设置 uuid=( 选择
我想依次运行两个脚本 test1.sql 和 test2.sql ,如下所示: 测试_1: select * from hr 仅获取前 10 行; 测试_2: select * from sys 获取前 10 行...