PL / SQL(过程语言/结构化查询语言)是Oracle Corporation的SQL过程语言扩展。关于PL / SQL的问题也应该被标记为“oracle”。常规DML或DDL语句的问题应标记为“sql”和“oracle”,而不是“plsql”。
我们有一个包含 1 亿条记录的表,我们需要查找表中每一行中存在的日期范围之间的所有日期。 表名称:item_details ----------------------------------------------------
Oracle Merge 语句引发“ORA-02012:缺少 USING 关键字”错误
我正在使用以下合并语句来更新表,但它会引发错误; ORA-02012: 缺少 USING 关键字 文档链接指出关键字 USING 未遵循 CONNECT TO ...
我正在使用 Oracle UTL_HTTP 包和 UTL_HTTP.SET_HEADER(...) 设置带有标头信息的 HTTP 请求。设置“主机”标头后,我收到错误 您的请求包含
我正在 PL/SQL 中运行一个带有 for 循环的过程。我有一个要求,其中我需要在每次迭代后断开连接并连接到数据库。 我怎样才能在代码中实现这一点,
如何在Oracle中的MERGE USING子句中使用Function?
我有一个这样的查询,它通过私有临时表将数据合并到视图中。 合并到 MY_VIEW V 使用 ( 选择不同的 ID, 第1栏 第2栏 第3栏 ...
对于以下过程,我需要将多个动态查询的结果集返回到单个引用游标或任何其他类型的输出参数中。 请注意,在我的项目中,我可能有多个
假设我有这样的代码 代码的某些行 代码的某些行 /* 关于代码的一些注释 */ 代码的某些行 代码的某些行 我想像这样注释掉整个块 /*
我有一个sql查询,其中有一些逻辑用''替换字符 DBMS 输出打印 ' 相反.. 如何强制它打印'' 这是代码 宣布 v_owner VARCHAR2(50) := 'LFS_SURVE...
我在Oracle的包中有一个遍历网络的递归过程。递归函数从顶部沿着网络运行,然后在递归结束时返回值......
我有这个查询,效果很好 选择标签、添加日期、标题、描述、 当标签='信息'然后'蓝色'时的情况 当标签 = '新闻' 时为 '橙色' 当标签=“应用程序更新”时,然后“红色...
请在标记为重复之前阅读 我无法创建或找到适用于所有 IPv6 格式的正则表达式(我的测试用例如下)。 我知道大家都提出这个问题...
在存储过程中,我想根据某些条件更新大型数据集,那么什么是更好的: 场景一(一选多if) 然后选择所有数据记录 环形 IF(条件1 == tr...
作为表格,我有: 创建表 foo_tbl ( 第一列 VARCHAR2(20) ); COMMENT ON TABLE foo_tbl '用于查找。'; Oracle存储过程是否存在注释语法? 创建或替换过程 foo...
我有三个表——部门、这些部门的收入和支出。我需要以以下格式输出数据:对于每个部门,我需要输出部门的名称,我的数量...
Oracle APEX - 页面监控后台dbms_scheduler作业
我有一个程序需要时间来执行。单击提交按钮后从 Oracle APEX 调用该过程,但 30 分钟后超时。因为用户不想...
Oracle 错误 PLS-00103:遇到符号“文件结束符”
我正在为 MS SQL 和 Oracle 数据库编写 liquibase 脚本。 我正在为 MS SQL 和 Oracle 数据库编写 liquibase 脚本。 <changeSet author="root" id="CUSTOMER_SYNONYM" runOnChange="true"> <preConditions onFail="MARK_RAN"> <or> <dbms type="oracle"/> <dbms type="mssql"/> </or> </preConditions> <sql dbms="mssql"> <![CDATA[ IF NOT EXISTS (SELECT * FROM sys.synonyms WHERE name = 'CUSTOMER_SYNONYM') BEGIN EXEC('CREATE SYNONYM CUSTOMER_SYNONYM FOR schema.CUSTOMER'); END; ]]> </sql> <sql dbms="oracle"> <![CDATA[ DECLARE count NUMBER; BEGIN SELECT COUNT(*) INTO synonym_exists FROM all_synonyms WHERE synonym_name = 'CUSTOMER_SYNONYM' AND owner = 'schema'; IF count = 0 THEN EXECUTE IMMEDIATE 'CREATE CUSTOMER_SYNONYM FOR schema.CUSTOMER'; END IF; END; ]]> </sql> </changeSet> 我收到以下错误: ORA-06550: line 2, column 26: PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following: := . ( @ % ; not null range default character [Failed SQL: (6550) DECLARE count NUMBER] 我尝试在 DBeaver 中运行相同的 SQL,它成功了。 我不明白这里出了什么问题。请纠正我。 将 COUNT 更改为非保留字,例如 V_COUNT,将 SYNONYM_EXISTS 替换为该变量,搜索大写 SCHEMA 名称而不是小写字母,并在 SYNONYM 之后添加关键字 CREATE。 DECLARE v_count NUMBER; BEGIN SELECT COUNT(*) INTO v_count FROM all_synonyms WHERE synonym_name = 'CUSTOMER_SYNONYM' AND owner = 'SCHEMA'; IF v_count = 0 THEN EXECUTE IMMEDIATE 'CREATE SYNONYM CUSTOMER_SYNONYM FOR schema.CUSTOMER'; END IF; END; /
我正在尝试破解我的 PL/SQL 代码。我们创建打开并获取游标的 PL/SQL 过程。按照我们的标准,我们确实创建了一个动态 SQL 语句,但我们无法注入 OR 1=1 con...
我有一个 SQL 查询返回以下内容: ID SUBID 体积 毛净值 89 D 0 10039 10000 89×10039 89 D 0 6991 7001 89×6991...
我有一个sql查询返回以下数据 ID SUBID 体积 毛净值 89 D 0 10039 10000 89×10039 89 D 0 6991 7001 89X...
我有一个程序需要时间来执行。单击提交按钮后从 Oracle APEX 调用该过程,但 30 分钟后超时。因为用户不想...