zoukankan      html  css  js  c++  java
  • 初折腾Oracle问题小记二

    说明:

    为了CYQ.Data 框架 CYQ.Data 轻量数据层之路 框架开源系列 索引 引入支持Oralce,继续努力着。
    今天花了半天,总算完成了添加/更新/删除操作。

    继续记录今天折腾Oralce遇到的问题:

    1:参数化传参,默认加了个返回值ReturnValue参数,引发异常--参数个数配对问题。

     

    2:参数的数据类型设置大小设置不能为-1,不然会引发值太大,无法绑定的引异常--参数大小需要指定。

     

    3:参数化语句如:Insert Users(ID,UserName) values(AutoID.nextval,:UserName)--参数用":"

     

    4:参数添加可以加前缀或不加前缀如:

    com.Parameters.Add(":UserName",objValue)

    com.Parameters.Add("UserName",objValue);

     

    5:多语句执行,语法如下:begin 语句1;语句2;end;

    示例:

    begin

    Insert Users(id,username,url) values(1,'路过秋天','http://cyq1162.cnblogs.com');

    update ......;

    end;

    说明:

    只能批量执行insert/update/delete/select ..into等不返回结果的语句。

    继续补充

    6:写了一个测试的存储过程如下:

    create or replace package MyPackage as 
    type cursorResult 
    is ref cursor;
    procedure SelectBase(pageIndex int,pageSize int,tableName varchar2,whereStr varchar2,myResult out cursorResult);
    end MyPackage;


    procedure SelectBase(pageIndex int,pageSize int,tableName varchar2,whereStr varchar2,myResult out cursorResult)
      
    is
      mySql 
    varchar2(2000);
      
    begin
        mySql
    ='select * from '||tableName;
        
    open myResult for mySql;
        
    end SelectBase;
      
      
      
    end MyPackage;

    在PL/SQL下Test执行,发现int都显示成Float型了。

    直接界面调用报以下错误:

    ORA-04063: package body "SA.MYPACKAGE" has errors
    ORA
    -06508: PL/SQL: could not find program unit being called
    ORA
    -06512: at line 1

    问题已解决:

    这种错误都是语法错误,把上面的mySql='select...'改成mySql:=select...’即可。
    版权声明:本文原创发表于 博客园,作者为 路过秋天 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。
    个人微信公众号
    创业QQ群:617713515
    Donation(扫码支持作者):支付宝:
    Donation(扫码支持作者):微信:
  • 相关阅读:
    使用js打开和关闭窗体的几种方法
    使用代码格式化word文档
    批量删除.svn文件的方法
    创业公司老板管理常识
    Google Chrome Source Code 浏览器源码(下载)
    uboot_smdkv210 分析七:Makefile详解
    uboot_smdkv210 分析四:启动代码汇编部分总结
    uboot_smdkv210 分析八:MMU地址映射
    uboot_smdkv210 分析六:内存分配
    uboot_smdkv210 分析五:硬件启动过程
  • 原文地址:https://www.cnblogs.com/cyq1162/p/1837212.html
Copyright © 2011-2022 走看看