plsql相关内容

PL/SQL中的DDL语句?

我正在尝试下面的代码在 PL/SQL 中创建表: DECLARE V_NAME VARCHAR2(20); BEGIN EXECUTE IMMEDIATE 'CREATE TABLE TEMP(NAME VARCHAR(20))'; EXECUTE IMMEDIATE 'INSERT INTO TEMP VALUES(''XYZ'')'; SELECT NAM ..
发布时间:2020-05-21 23:54:46 数据库

如何在PL/SQL中按天分组?

我正在尝试使用PL/SQL来获取每天的统计信息. 每天都有几条记录,很多错误:-)我想按天对它们进行分组. 我当前正在做什么: SELECT TO_CHAR(dateTime, 'DD') DAY, TO_CHAR(dateTime, 'MM') MONTH, errormessage FROM log WHERE (...) GROUP BY MONTH, DAY, error ..
发布时间:2020-05-21 23:54:08 数据库

PL/SQL Developer中执行过程出现问题

这是我第一次尝试创建过程并执行它. 首先,我创建一个简单的表.表的DB方案在这里: 表名称:Ziaci 列: ZiakId-主键,数字 姓氏varchar2 名字,varchar2 TriedaId-伪造密钥,数字 存储过程仅在表中插入数据,我使用此SQL cmd创建了存储过程: create procedure ziaci_proc(surname_in in ..
发布时间:2020-05-21 23:54:04 数据库

Oracle中varchar2 PL/SQL子程序参数的大小限制是多少?

在Oracle PL/SQL中创建过程(或函数)时,不能指定varchar2参数的最大长度,而只能指定数据类型.例如 create or replace procedure testproc(arg1 in varchar2) is begin null; end; 您知道在Oracle中作为过程的arg1参数可以传递的字符串的最大长度吗? 解决方案 在PL/SQL过程中,最 ..
发布时间:2020-05-21 23:53:55 数据库

手动可能无法在查询中使用PL/SQL特权不足

我需要执行此任务,并更新具有很多行的表. 此表有2列: FOO 和 BAR 我将FOO作为PK,我知道这些值,它们都是数字,但我在酒吧没有任何价值. 我可以手动运行每个查询而不会出现任何问题,但是我创建了这个PL/SQL,因此一旦我需要在另一个查询中找到BAR值时它就会自动运行而不会出现任何问题. create or replace procedure FxB_pro ..
发布时间:2020-05-21 23:53:49 数据库

从oracle获取函数和过程签名的列表

是否有任何查询可以向我提供功能/过程的签名详细信息.我正在查看返回类型,函数名称,参数类型,是否为IN/OUT/INOUT. 我知道此线程,但仅提供名称 解决方案 以下是一个生成PL/SQL函数原型的小脚本: DECLARE -- Local variables here strPrev_object VARCHAR2(30); strRetur ..
发布时间:2020-05-21 23:53:38 数据库

Oracle过程

create or replace function gen.sample_func(owner varchar2) return varchar2 as data_t varchar2(10); cursor cur is select data_type from SYS.DBA_TAB_COLUMNS; begin ..
发布时间:2020-05-21 23:52:37 数据库

为什么我们不能在动态SQL语句中使用强引用游标?

我正在尝试使用带有动态sql语句的强引用库,但它给出了一个错误,但是当我使用弱游标时,它可以工作,请解释原因,请 转发给我任何oracle服务器架构师的链接,其中包含有关在Oracle服务器中如何完成编译和解析的问题.这是错误以及代码. ERROR at line 6: ORA-06550: line 6, column 7: PLS-00455: cursor 'EMP_REF_CUR' ..
发布时间:2020-05-21 23:52:17 数据库

Oracle PL/SQL选择变量

我正在尝试在SQL Developer中运行以下查询,但收到错误.我试图声明两个局部变量(var_num1和payDate),然后设置变量.有人知道我会做错什么吗?我知道Oracle SQL与SQL Server有点不同. DECLARE var_num1 number; payDate date; BEGIN var_num1 := 100; payDate := ..
发布时间:2020-05-21 23:52:15 数据库

如何找到导致ora-06575的错误?

最近我不得不编写一个oracle函数,并且错误ora-06575突然出现了很多. 通常是因为分配中缺少冒号,例如:z = 5(vs. z:= 5) 或错过的';'在声明的结尾. 无论如何,我能够创建该函数,但是它在执行过程中由于该错误而失败,并且没有提示问题出在哪里(除了它在函数中). 我在MSSQL和Sybase中编写了相同的函数,而这两个函数实际上都试图将我指向任何错误的地方.所以 ..
发布时间:2020-05-21 23:51:38 数据库

在Oracle中将此路径z/y/x反转为x/y/z

我将如何在SELECT查询中反转此路径: z/y/x 对于 x/y/z 其中/是分隔符 并且一行中可以有很多定界符 ex: select (... z/y/x/w/v/u ...) reversed_path from ... 解决方案 最简单的方法可能是编写存储的pl/sql函数,但是可以单独使用SQL(Oracle)完成. 这将分解子路径中的路径: ..
发布时间:2020-05-21 23:51:36 数据库

PL/SQL是否具有与Java等效的StringTokenizer?

我使用java.util.StringTokenizer来简单地解析Java中的定界字符串.我在pl/sql中需要相同类型的机制.我可以编写它,但是如果它已经存在,我宁愿使用它.有人知道pl/sql的实现吗?一些有用的替代方法? 解决方案 PL/SQL确实包含一个基本的逗号分隔列表(DBMS_UTILITY.COMMA_TO_TABLE). 示例: DECLARE lv_ ..
发布时间:2020-05-21 23:51:27 数据库

是否可以对对象类型的表进行选择?

所以我有一个类型 create or replace type body T_Some_type is object (...fields) 我有一个由T_Some_type类型的行组成的表类型 create or replace TYPE T_Some_Table IS TABLE OF T_Some_type; ,我想从某些视图中选择行到此T_Some_Table ..
发布时间:2020-05-21 23:51:24 数据库