-3

将值插入数据库时​​,数据类型是数字,数字是否需要用引号引起来:

这是目标代码:

create type ComputerFile_objtyp as Object (
ComputerFileNo NUMBER,
Comp_ref REF Computer_objtyp,
ComputerFileName varchar2(50),
ComputerFileSize NUMBER
)
/

这是插入代码:

INSERT INTO ComputerFile_objtab
SELECT 1, REF(Cobj), 'C:\App1\app1.exe', 1000
FROM Computer_objtab Cobj
Where Cobj.CompNo = 1;

上面的代码是否有效,还是需要这样:

INSERT INTO ComputerFile_objtab
SELECT 1, REF(Cobj), 'C:\App1\app1.exe', '1000'
FROM Computer_objtab Cobj
Where Cobj.CompNo = 1;

(我指的是“ComputerFileSize NUMBER”属性)

由于我的数据库目前没有运行,我实际上无法对此进行测试。

4

1 回答 1

1

不,数字不应该放在 Oracle 中的引号之间。

于 2013-05-21T11:31:22.363 回答