急!在线等!!!存储过程 在Oracle中可以建 序列(自动增加),使用 序列.nextval 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在sqlserver里还有在sybase都可以加identity字段但Oracle中没有这种类型的字段,需要使用Sequence来实现。具体用法http://laser.zhengmai.com.cn/pgsqldoc-7.1c/sql-createsequence.html ORACLE重要存入图片不是想你想象的那么简单的 bzszp(SongZip) :是我没有说明白,我的程序是调用扫描仪,扫描后以blob格式保存到数据库中,所以在存储过程中insert的已经是blob了。原来我用SQL Server写的存储过程都能实现这个功能。现在2我的问题是怎么让PicID一一对应。 你那什么工具平台做的,各种程序存入图片的方式是不一样的,比如你拿d2k的read_image_file存一张照片进去,那delphi就读不出来 我是在Win2000下用delphi开发的。扫描出来的图片一般为.tif、.bmp,原来我都能对图片进行存取。现在问题是在存储过程中。我试着只写CREATE OR REPLACE PROCEDURE PM_ApendPicProc (iInfoID number,sImage Blob)ASBEGIN 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); 我是在Win2000下用delphi开发的。扫描出来的图片一般为.tif、.bmp,原来我都能对图片进行存取。现在问题是在存储过程中。我试着只写CREATE OR REPLACE PROCEDURE PM_ApendPicProc (iInfoID number,sImage Blob)ASBEGIN 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); blob字段不能直接插入,应该用updateblob table_name set ...; jakarta(长风大侠) 能不能说得清楚些? jakarta(长风大侠) 能不能说得清楚些? 安装oracle9i后发现没有oracle服务 RMAN中所说的通道 这段sql该怎么优化? 感觉Oracle中的索引化表有点像MSSQL中的聚簇索引 oracle 求解多元线性回归方程 pl/sql中的<< warning_log_loop >> 是什么意思,没见过啊 SQL语句的简单问题,请大虾们驻足,关于语句嵌套的 如何编程实现数据的导出导入? Field in data file exceeds maximum length a NLS_LANG question! oracle数据库的中日文混和录入(高手请进) 存储过程中,表名是动态的会出错吗?
但Oracle中没有这种类型的字段,需要使用Sequence来实现。
具体用法
http://laser.zhengmai.com.cn/pgsqldoc-7.1c/sql-createsequence.html
是我没有说明白,我的程序是调用扫描仪,扫描后以blob格式保存到数据库中,所以在存储过程中insert的已经是blob了。原来我用SQL Server写的存储过程都能实现这个功能。现在2我的问题是怎么让PicID一一对应。
扫描出来的图片一般为.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);
扫描出来的图片一般为.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);