plsql相关内容
我找不到自动执行的帖子,因为我不想对英语到意大利语之间的映射进行硬编码. 是否可以用PLSQL,Oracle 10g或11i将拼写数字写入任何语言? 我在Oracle中没有内置软件包:AP_AMOUNT_UTILITIES_PKG. 解决方案 CREATE OR REPLACE FUNCTION Currency_conversion(currency IN NUMBER)
..
我正在尝试下面的代码在 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
..
我有一个查询 SELECT COUNT(*) AS "CNT", imei FROM devices 执行得很好.我想使用WHERE语句进一步限制查询. (人道的)下一步是对查询进行以下修改: SELECT COUNT(*) AS "CNT", imei FROM devices WHERE CNT > 1 但是,这会导致错误消息
..
我正在尝试使用PL/SQL来获取每天的统计信息. 每天都有几条记录,很多错误:-)我想按天对它们进行分组. 我当前正在做什么: SELECT TO_CHAR(dateTime, 'DD') DAY, TO_CHAR(dateTime, 'MM') MONTH, errormessage FROM log WHERE (...) GROUP BY MONTH, DAY, error
..
这是我第一次尝试创建过程并执行它. 首先,我创建一个简单的表.表的DB方案在这里: 表名称:Ziaci 列: ZiakId-主键,数字 姓氏varchar2 名字,varchar2 TriedaId-伪造密钥,数字 存储过程仅在表中插入数据,我使用此SQL cmd创建了存储过程: create procedure ziaci_proc(surname_in in
..
这里是: declare v_str1 varchar2(80); begin v_str1 := 'test'; print :v_str1; end 当我仅在sql工作表中使用SQLDeveloper运行它时,我得到以下信息: Bind Variable "v_str1" is NOT DECLARED anonymous block completed 解
..
在Oracle PL/SQL中创建过程(或函数)时,不能指定varchar2参数的最大长度,而只能指定数据类型.例如 create or replace procedure testproc(arg1 in varchar2) is begin null; end; 您知道在Oracle中作为过程的arg1参数可以传递的字符串的最大长度吗? 解决方案 在PL/SQL过程中,最
..
我需要执行此任务,并更新具有很多行的表. 此表有2列: FOO 和 BAR 我将FOO作为PK,我知道这些值,它们都是数字,但我在酒吧没有任何价值. 我可以手动运行每个查询而不会出现任何问题,但是我创建了这个PL/SQL,因此一旦我需要在另一个查询中找到BAR值时它就会自动运行而不会出现任何问题. create or replace procedure FxB_pro
..
是否有任何查询可以向我提供功能/过程的签名详细信息.我正在查看返回类型,函数名称,参数类型,是否为IN/OUT/INOUT. 我知道此线程,但仅提供名称 解决方案 以下是一个生成PL/SQL函数原型的小脚本: DECLARE -- Local variables here strPrev_object VARCHAR2(30); strRetur
..
我正在使用以下脚本,以将MongoDB中的数据作为JSON文件读取. DECLARE l_param_list VARCHAR2(512); l_http_request UTL_HTTP.req; l_http_response UTL_HTTP.resp; l_response_text CLOB; --l_response_text VARCHA
..
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
..
根据此问题,该方法的执行方式在Oracle中进行相等检查,我希望将null视为等于null就像 SELECT COUNT(1) FROM TableA WHERE wrap_up_cd = val AND ((brn_brand_id = filter) OR (brn_brand_id IS NULL AND filter IS NULL)) 这确实会使我的代码变
..
我正在尝试使用带有动态sql语句的强引用库,但它给出了一个错误,但是当我使用弱游标时,它可以工作,请解释原因,请 转发给我任何oracle服务器架构师的链接,其中包含有关在Oracle服务器中如何完成编译和解析的问题.这是错误以及代码. ERROR at line 6: ORA-06550: line 6, column 7: PLS-00455: cursor 'EMP_REF_CUR'
..
我正在尝试在SQL Developer中运行以下查询,但收到错误.我试图声明两个局部变量(var_num1和payDate),然后设置变量.有人知道我会做错什么吗?我知道Oracle SQL与SQL Server有点不同. DECLARE var_num1 number; payDate date; BEGIN var_num1 := 100; payDate :=
..
我对在Oracle SQL函数中使用集合有疑问. 包装中有类型的定义: /* Types of package*/ create or replace PACKAGE "test" AS TYPE type_record_1 IS record ( id_num NUMBER , timestamp_num NUMBER,value NUMBER); TYPE type_table
..
我被困在这个非常简单的脚本上.它没有按我预期的那样工作. declare st VARCHAR(1024); begin for x in (SELECT sequence_name FROM USER_SEQUENCES) loop st := 'ALTER SEQUENCE ' || x.sequence_name || ' INCREMENT BY 1000';
..
最近我不得不编写一个oracle函数,并且错误ora-06575突然出现了很多. 通常是因为分配中缺少冒号,例如:z = 5(vs. z:= 5) 或错过的';'在声明的结尾. 无论如何,我能够创建该函数,但是它在执行过程中由于该错误而失败,并且没有提示问题出在哪里(除了它在函数中). 我在MSSQL和Sybase中编写了相同的函数,而这两个函数实际上都试图将我指向任何错误的地方.所以
..
我将如何在SELECT查询中反转此路径: z/y/x 对于 x/y/z 其中/是分隔符 并且一行中可以有很多定界符 ex: select (... z/y/x/w/v/u ...) reversed_path from ... 解决方案 最简单的方法可能是编写存储的pl/sql函数,但是可以单独使用SQL(Oracle)完成. 这将分解子路径中的路径:
..
我使用java.util.StringTokenizer来简单地解析Java中的定界字符串.我在pl/sql中需要相同类型的机制.我可以编写它,但是如果它已经存在,我宁愿使用它.有人知道pl/sql的实现吗?一些有用的替代方法? 解决方案 PL/SQL确实包含一个基本的逗号分隔列表(DBMS_UTILITY.COMMA_TO_TABLE). 示例: DECLARE lv_
..
所以我有一个类型 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
..