E
erbird
Unregistered / Unconfirmed
GUEST, unregistred user!
我建了一个表
Create Sequence SeInfoID
Start With 1
Increment By 1;
CREATE OR REPLACE TRIGGER YW_Info_RIGGER
BEFORE INSERT
ON YW_Info FOR EACH ROW
BEGIN
SELECT SeInfoID.NEXTVAL INTO :NEW.InfoID FROM DUAL;
END;
/
DROP TABLE YW_Info;
CREATE TABLE YW_Info(
InfoID number PRIMARY KEY, --信息ID
AcceptNum varchar2(14) NOT NULL Unique, --受理编号
PhoneCode varchar2(8) NOT NULL, --电话号码
Client varchar2(40), --客户名称
FormerClient varchar2(40), --原客户名称
Account varchar2(20), --用户帐号名
IDCard varchar2(18), --身份证号
RegisterDate date, --登记日期
FinishDate date, --竣工日期
InstallAddr varchar2(40), --装机地址
PicID number DEFAULT 0); --图片库的ID
现在我要写一个存储过程,功能是根据受理编号录入图片,下面是我写的存储过程:
CREATE OR REPLACE PROCEDURE PM_InfoAcceptProc
(cAccept IN OUT varchar2)
AS
curAcceptNum YW_Info.ACCEPTNUM%type;
BEGIN
SELECT ACCEPTNUM
INTO curAcceptNum
FROM YW_Info
WHERE AcceptNum Like '%'||cAccept||'%';
END;
/
但是在delphi中用ADOConnect通过Microsoft OLE DB Provider for Oracle连接时,
让ADOStoredProc的active为true时出错:未找到数据。存储过程创建时是正确的。
还有,这个存储过程不能满足我的要求,我不单是select acceptnum而已,我想
select * from YW_Info,选择所有的字段,如果这样做是不是要用到显式游标?
如果是,该怎么写??
Create Sequence SeInfoID
Start With 1
Increment By 1;
CREATE OR REPLACE TRIGGER YW_Info_RIGGER
BEFORE INSERT
ON YW_Info FOR EACH ROW
BEGIN
SELECT SeInfoID.NEXTVAL INTO :NEW.InfoID FROM DUAL;
END;
/
DROP TABLE YW_Info;
CREATE TABLE YW_Info(
InfoID number PRIMARY KEY, --信息ID
AcceptNum varchar2(14) NOT NULL Unique, --受理编号
PhoneCode varchar2(8) NOT NULL, --电话号码
Client varchar2(40), --客户名称
FormerClient varchar2(40), --原客户名称
Account varchar2(20), --用户帐号名
IDCard varchar2(18), --身份证号
RegisterDate date, --登记日期
FinishDate date, --竣工日期
InstallAddr varchar2(40), --装机地址
PicID number DEFAULT 0); --图片库的ID
现在我要写一个存储过程,功能是根据受理编号录入图片,下面是我写的存储过程:
CREATE OR REPLACE PROCEDURE PM_InfoAcceptProc
(cAccept IN OUT varchar2)
AS
curAcceptNum YW_Info.ACCEPTNUM%type;
BEGIN
SELECT ACCEPTNUM
INTO curAcceptNum
FROM YW_Info
WHERE AcceptNum Like '%'||cAccept||'%';
END;
/
但是在delphi中用ADOConnect通过Microsoft OLE DB Provider for Oracle连接时,
让ADOStoredProc的active为true时出错:未找到数据。存储过程创建时是正确的。
还有,这个存储过程不能满足我的要求,我不单是select acceptnum而已,我想
select * from YW_Info,选择所有的字段,如果这样做是不是要用到显式游标?
如果是,该怎么写??