procedure相关内容
我的包装中有2个程序.我正在调用一个过程来获取用逗号分隔的用户ID列表. 我将结果存储在VARCHAR变量中.现在,当我使用此逗号分隔的列表将IN子句放入其中时,会抛出"ORA-01722:INVALID NUMBER"异常". 这就是我的变量的样子 l_userIds VARCHAR2(4000) := null; 这是我分配值的地方 l_userIds := get
..
我正试图在我的一个顶点页面区域中显示地图,该地图将具有可拖动的标记,该标记链接到其他区域的文本字段并显示纬度和经度的地理编码.一切正常,除了地图只在0.5秒内出现并消失的一件事.我认为问题出在编码内,因为我有其他类似的程序,其中地图工作得很好.我正在使用PL/SQL从数据库中的过程中检索地图. 这是我的步骤: create or replace PROCEDURE SHOW_LOCAT
..
我有5个表,我必须使用这些表来获取一组有关盗窃要求的待处理文档.我正在使用Oracle 10g.表结构如下所示. 1. mo_documents_master -- master table for all document types CREATE TABLE "MO_DOCUMENT_MASTER" ( "DOC_ID" NUMBER NOT N
..
这是错误消息:PLS-00428: an INTO clause is expected in this SELECT statement.同时,这是测试显示系统日期的过程: CREATE OR REPLACE PROCEDURE "TEST_PROCEDURE" AS BEGIN SELECT SYSDATE FROM DUAL; END; 首先,我不需要使用INTO Ora
..
我创建了一个带有两个输入的包,如下所示,但是我在测试该包以查看它是否起作用时遇到了麻烦.我想调用该过程并在输入为1和1000的情况下对其进行测试.有人可以提出一种在Oracle Apex中进行测试的方法吗?我不确定是否在包内以正确的方式生成输出,如果我在程序以外的地方测试代码并将其打包,则工作正常.目前,我只想在SQL命令中对其进行测试. 包装 CREATE OR REPLACE PA
..
CREATE OR REPLACE PROCEDURE PROC1( V_STARTTIME IN TIMESTAMP , V_ENDTIME IN TIMESTAMP ) BEGIN INSERT INTO TAB1 SELECT COINS FROM TAB2 WHERE DATE BETWEEN TO_DATE(V_STARTTIME,'mm/dd/yyyy hh
..
目前,我有一个程序可以删除客户,这是包装体内的一个相当简单的程序.这是运行和删除客户的过程的代码: PROCEDURE remove_customer (customer_id VARCHAR2) IS BEGIN DELETE FROM order_line WHERE order_line.FK1_order_id in (SELECT order_id FROM placed_ord
..
我想在oracle中创建一个过程或函数,该函数将多行不同类型的返回给我的应用程序.我在互联网上找到了一些示例,但我无法使它正常工作... 示例: 我在oracle中创建了一个自定义类型: create type proc_selectall is object (Mjera varchar2(50), Status number(10,0), Naziv va
..
我有以下步骤 CREATE OR REPLACE PROCEDURE p_create_text_file ( loc IN VARCHAR2 , file IN VARCHAR2 , select_statement in varchar2 , line_statement in varchar2 ) IS fid UTL_FILE.FILE_TYPE :=
..
我的最后一个问题:在过程中使用可变参数进行选择 好的,我还有一个问题.我想将此过程扩展到另一个元素.好了,我们已经从typepkstring列,模式中的所有表中选择了这些标识符,并且这些标识符不在Composedtypes表的PK列中.效果很好. 除此之外,这是一个新条件.在选择了我以前拥有的东西以及已经实现的东西之后,现在我必须检查这些选定的特定标识符在包含SOURCEPK和TARGETP
..
如何在Oracle的另一个过程中调用过程?我正在尝试按以下步骤进行操作,但出现错误"PLS-00306(325:13):PLS-00306:调用的参数数目或参数类型错误TITLE_CRUD'" PROCEDURE create_title( P_TITLE varchar2, P_USER varchar2, P_ERR OUT VARCHAR
..
我正在尝试编写具有以下功能的过程.即,正在从架构中的表中查找记录.特别是,在这些表中是typepkstring列.同时,我在同一架构上有compositedtypes表,该表具有列pk. pk列包含上述typepkstring列中的所有数字标识符.现在的问题是,在typepkstring中,我们还具有不在tabel compositiontypes的pk列中的键.而且我必须搜索该架构,并将其与它们
..
如何创建一个Oracle存储过程来锁定90天内未登录数据库的用户帐户? 我假设我可以创建一个配置文件对象并在数据库中列出资源参数,但是我使用的是Oracle 11g,看来该功能不存在. 这是我到目前为止尝试过的: select username from dba_audit_trail where action_name = 'LOGON' group by username
..
我正在努力使用下面的代码来使其运行,搜索文档和论坛而陷入困境. 最后,我决定向您寻求帮助. 我所拥有的是带有TYPES,FUNCTION声明和FUNCTION BODY声明的程序包. 将来我想使用SYNONYM来MYPACKAGE(这只是模拟的-我的数据库中没有包和类型的声明,但是使用dblink到外部数据库和Java代码来运行过程/函数,但是现在我没有此dblink可以访问)和MYPACKAGE
..
我需要执行以下操作的过程:原始名称:AMSTERDAM新名称:Amsterdam. 我为此做了以下过程: create or replace PROCEDURE NaamRoutine is BEGIN update Gemeentenew set gemeentenaam = lower(gemeentenaam); update Gemeentenew set gemee
..
我不知道我是否缺少什么,但是我正在做的是: 我有一个返回ROWTYPE的函数 FUNCTION myFunc(pChar CHAR) RETURN myTable%ROWTYPE AS myTable_rec myTable%ROWTYPE; BEGIN SELECT col1, col2, col3 INTO myTable_rec.col1
..
有人知道PL/SQL过程(在这种情况下为错误记录过程)是否有可能获得调用它的函数/过程的名称? 很明显,我可以将名称作为参数传递,但是最好进行系统调用或获取信息的东西-它可能只返回null或如果未从过程/函数中调用该信息 如果没有合适的方法-只是好奇是否有可能(搜索不会产生任何结果). 解决方案 有一个名为OWA_UTIL的软件包(在较早版本的数据库中默认未安装).它具有方法W
..
我有以下过程代码: create or replace PROCEDURE Ventas_cliente( p_DNI IN CHAR ) IS CURSOR c_pedidos_clientes IS SELECT * FROM Pedidos_venta WHERE DNI_Cliente = p_DNI; BEGIN DBMS_OUTPUT.PUT_LINE(
..
我有一个过程,我希望只有一个用户可以同时执行此过程. 解决方案 这只是我的脑海:考虑通过dbms_lock使用命名锁. http://download.oracle.com/docs /cd/B28359_01/appdev.111/b28419/d_lock.htm#CHDICHDC begin语句获得锁之后,立即进行工作,然后在释放它 退出(请记住错误/异常!). KT
..
这是一个有关我正在做的大型项目的一小部分的问题.我尝试了以下操作,但下面仅收到两个错误: SET SERVEROUTPUT ON CREATE OR REPLACE PROCEDURE HELLO AS DECLARE variable1 NUMBER(1); variable2 CHAR(1); BEGIN DBMS_OUTPUT.PUT_LINE('Hello World'); va
..