0 0

procedure issue of Oracle5

Procedure code:
create or replace procedure insertValues(tableNames in varchar2) as
tableName varchar2(20) :=tableNames;
v_sql varchar2(500);
v_cur binary_integer;
v_result binary_integer;
begin
v_cur:=dbms_sql.open_cursor;
v_sql:='
insert into beta_control_dly
(
  TABLE_NME,
  PROC_SEQ_NO,
  BATCH_DTE_CYMD
) values (:id,
  1,
  (select BATCH_DTE_CYMD from '||tableName ||'where rownum=1),
  )' ;
  dbms_sql.parse(v_cur,v_sql,dbms_sql.native);
  dbms_sql.bind_variable(v_cur,':id',tableNames);
  v_result:=dbms_sql.execute(v_cur);
  dbms_output.put_line(v_result);
  dbms_sql.close_cursor(v_cur);
  commit;
end;

execution statement:
begin
execute insertValues('beta_acat_opt_dly');
end;

Error information:
ORA-06550: 第 3 行, 第 9 列:
PLS-00103: 出现符号 "INSERTVALUES"在需要下列之一时:
:= . ( @ % ;
   immediate
符号 ":=" 被替换为 "INSERTVALUES" 后继续。


pls help me to solve this issue . i don't find the solution about that. thanks

问题补充:
mginobili 写道
as-->is


it doesn't work either

问题补充:
mginobili 写道
dbms_sql.bind_variable(v_cur,':id',tableNames);

-->

dbms_sql.bind_variable(v_cur,':id',tableName);


Pls show me the error message if this doesn't work~



the error message is the same with that in the former

ORA-06550: 第 4 行, 第 9 列:
PLS-00103: 出现符号 "INSERTVALUES"在需要下列之一时:
:= . ( @ % ;
   immediate
符号 ":=" 被替换为 "INSERTVALUES" 后继续。
2010年4月09日 11:31

2个答案 按时间排序 按投票排序

0 0

dbms_sql.bind_variable(v_cur,':id',tableNames);

-->

dbms_sql.bind_variable(v_cur,':id',tableName);


Pls show me the error message if this doesn't work~

2010年4月09日 12:13
0 0

as-->is

2010年4月09日 11:51

相关推荐

    Oracle-procedure.rar_oracle_oracle procedure_oracle 存储过程

    在Oracle数据库中,存储过程(Procedure)是核心的编程组件,它允许开发人员编写和存储可重复使用的SQL和PL/SQL代码块。这篇教程将深入探讨Oracle存储过程的概念、创建、调用以及其在数据库管理中的应用。 一、存储...

    几个Oracle procedure实例

    下面将详细介绍Oracle procedure的一些关键知识点。 1. **创建存储过程**: 创建存储过程的基本语法如下: ```sql CREATE OR REPLACE PROCEDURE procedure_name (parameter_list) AS declaration_section ...

    ORACLE-Procedure.rar_oracle

    "Oracle存储过程学习"文档可能还会涵盖如何修改(`ALTER PROCEDURE`)、删除(`DROP PROCEDURE`)和调试存储过程,以及如何利用Oracle的开发工具如SQL Developer进行管理。 总的来说,掌握Oracle存储过程对于任何...

    oracle procedure

    根据提供的文件信息,我们可以从标题、描述以及部分代码中提炼出关于Oracle Procedure的关键知识点。以下是对这些知识点的详细解析: ### Oracle Procedure概述 **Oracle Procedure** 是一种存储过程,在Oracle...

    C# 传入自定义列表List 到Oracle存储过程

    CREATE OR REPLACE TYPE MY_TYPE_TABLE AS TABLE OF MY_TYPE; CREATE OR REPLACE PROCEDURE my_procedure (p_list IN MY_TYPE_TABLE) IS BEGIN -- 存储过程的逻辑,例如遍历数组并进行操作 END; ``` 2. **...

    Oracle培訓Procedure﹑Function等简介

    Oracle培訓Oracle Procedure﹑Function、Trigger等

    oracle存储过程教程

    Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许开发者编写包含一系列SQL语句和PL/SQL块的程序单元,这些程序单元可以在需要时执行,提高了数据处理的效率和应用程序的性能。在Java开发中,Oracle...

    vb.net操作Oracle数据库增删改查以及存储过程调用1

    其中,my_procedure 是存储过程的名称,Oracon 是连接 Oracle 数据库的对象。 结论 在本篇文章中,我们详细介绍了如何使用 VB.NET 操作 Oracle 数据库,包括增删改查操作以及存储过程的调用。这些技术可以帮助...

    Oracle JOB,procedure,cursor 的使用

    本篇文章将深入探讨Oracle中的JOB、PROCEDURE(存储过程)和CURSOR(游标)的使用,这些是Oracle数据库开发中的核心概念。 首先,我们来看Oracle中的JOB。JOB是一种调度工具,允许用户在特定时间或间隔执行数据库...

    Oracle存储过程、函数和包

    ### Oracle存储过程、函数和包的关键知识点 #### 1. 存储过程和函数的认识 - **定义**:存储过程和函数是特定类型的PL/SQL块,它们被存储在数据库中,作为命名的对象存在。 - **命名存储**:与普通的PL/SQL块不同,...

    C#写的WinForm版执行Oracle Procedure的工具源码

    4. **Oracle Procedure**: 存储过程是Oracle数据库中预编译的SQL和PL/SQL代码块,可以包含一系列的SQL语句和控制结构。它们可以接受参数,执行特定任务,然后返回结果。使用存储过程可以提高性能,减少网络通信,...

    Oracle基础学习三过程PROCEDURE 和函数FUNCTION 的创建及用

    Oracle数据库是世界上最流行的关系型数据库管理系统之一,它提供了丰富的编程元素来实现复杂的业务逻辑,如过程(PROCEDURE)和函数(FUNCTION)。在本教程中,我们将深入探讨如何在Oracle中创建、调用以及删除这两...

    oracle包用存储过程图分页

    根据提供的信息,我们可以详细解析如何在Oracle数据库中创建一个包,并在该包内定义一个存储过程来实现分页功能。这种做法通常用于处理大量数据时,以提高查询效率和用户体验。 ### Oracle包与存储过程 #### 一、...

    oracle 包 procedure

    Oracle数据库中的“包”(Package)和“过程”(Procedure)是高级数据库编程的重要概念,它们在企业级应用开发中广泛使用。理解并熟练掌握这些概念对于任何Oracle数据库开发者来说都至关重要。 首先,我们来解释...

    非常牛的Oracle数据库基础知识 ISSUE1.0

    "非常牛的Oracle数据库基础知识 ISSUE1.0"很显然是一份关于Oracle数据库入门的学习资料,旨在帮助初学者理解和掌握Oracle的基本概念、操作以及管理技巧。 在Oracle数据库基础中,我们首先会接触到的是数据库的概念...

    存储过程(Stored Procedure)

    ### 存储过程(Stored Procedure)详解 #### 一、存储过程的概念与作用 存储过程是一种预先编写并编译好的SQL语句集合,通常用于实现特定的数据库操作或逻辑处理。存储过程存储在数据库服务器中,用户可以通过指定...

    ORACLE SQL 优化 存储过程 PROCEDURE

    ORACLE SQL 优化存储过程 PROCEDURE ORACLE SQL 优化存储过程 PROCEDURE 是一篇结合实际开发经验和理论知识的文章,旨在帮助开发者提高 SQL 开发效率和优化存储过程。文章涵盖了广泛的知识点,从基本的 SQL 语句到...

    oracle中的procedure编写和使用详解

    Oracle中的Procedure是数据库编程的重要组成部分,它允许开发者创建自定义的、可重复使用的代码段来执行特定任务。本文将深入探讨Procedure的创建、使用、调试和管理,帮助你更好地理解和应用这一功能。 1. 创建...

    Oracle_Procedure

    在Oracle中,我们可以使用`CREATE PROCEDURE`语句来创建存储过程。基本语法如下: ```sql CREATE OR REPLACE PROCEDURE procedure_name (parameter1 datatype, parameter2 datatype, ...) IS -- 声明局部变量 ...

Global site tag (gtag.js) - Google Analytics