在Oracle中可以建 序列(自动增加),使用 序列.nextval

解决方案 »

  1.   

    在sqlserver里还有在sybase都可以加identity字段
    但Oracle中没有这种类型的字段,需要使用Sequence来实现。
    具体用法
    http://laser.zhengmai.com.cn/pgsqldoc-7.1c/sql-createsequence.html
      

  2.   

    ORACLE重要存入图片不是想你想象的那么简单的
      

  3.   

    bzszp(SongZip) :
    是我没有说明白,我的程序是调用扫描仪,扫描后以blob格式保存到数据库中,所以在存储过程中insert的已经是blob了。原来我用SQL Server写的存储过程都能实现这个功能。现在2我的问题是怎么让PicID一一对应。
      

  4.   

    你那什么工具平台做的,各种程序存入图片的方式是不一样的,比如你拿d2k的read_image_file存一张照片进去,那delphi就读不出来
      

  5.   

    我是在Win2000下用delphi开发的。
    扫描出来的图片一般为.tif、.bmp,原来我都能对图片进行存取。现在问题是在存储过程中。我试着只写
    CREATE OR REPLACE PROCEDURE PM_ApendPicProc 
           (iInfoID number,sImage Blob)
    AS
    BEGIN 
      INSERT INTO YW_Pic(PicInfo) VALUES (sImage);
      END;
    /
    然后执行execute PM_ApendPicProc;就出错了,提示:
    ERROR 位于第 1 行:
    ORA-06550: 第 1 行, 第 7 列:
    PLS-00306: 调用 'PM_APENDPICPROC' 时参数数量或类型错误
    ORA-06550: 第 1 行, 第 7 列:
    PL/SQL: Statement ignored
    不知道是不是在oracle中不能直接INSERT INTO YW_Pic(PicInfo) VALUES (sImage); 
      

  6.   

    我是在Win2000下用delphi开发的。
    扫描出来的图片一般为.tif、.bmp,原来我都能对图片进行存取。现在问题是在存储过程中。我试着只写
    CREATE OR REPLACE PROCEDURE PM_ApendPicProc 
           (iInfoID number,sImage Blob)
    AS
    BEGIN 
      INSERT INTO YW_Pic(PicInfo) VALUES (sImage);
      END;
    /
    然后执行execute PM_ApendPicProc;就出错了,提示:
    ERROR 位于第 1 行:
    ORA-06550: 第 1 行, 第 7 列:
    PLS-00306: 调用 'PM_APENDPICPROC' 时参数数量或类型错误
    ORA-06550: 第 1 行, 第 7 列:
    PL/SQL: Statement ignored
    不知道是不是在oracle中不能直接INSERT INTO YW_Pic(PicInfo) VALUES (sImage); 
      

  7.   

    blob字段不能直接插入,应该用updateblob table_name set ...;
      

  8.   

    jakarta(长风大侠) 能不能说得清楚些?
      

  9.   

    jakarta(长风大侠) 能不能说得清楚些?