select max(ID) from organization 把它取出来后怎么处理才能 insert到 varchar类型的列里? select max(ID) from organization 把它取出来后怎么处理才能 insert到 varchar类型的列里? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果ID是数值型或varchar型,并且长度没有超过要写入字段的长度,那么不用处理就可以直接插入,如insert into T (FIELD_VARCHAR) select max(ID) from ... INSERT INTO ACC (PID, PORGID) values (1,SELECT ( TO_CHAR(MAX(ID))) FROM ORGANIZATION)我写的,不过它报错"缺少表达式" PID为NUMBER类型,PORGID为VARCHAR类型 ,ORGANIZATION的ID为NUMBER类型 INSERT INTO ACC (PID,PORGID)SELECT 1,( TO_CHAR(MAX(ID))) FROM ORGANIZATION INSERT INTO ACC (PID, PORGID)select accid.nextval,( TO_CHAR(MAX(ID))) FROM ORGANIZATIONaccid.nextval是ACC列PID的增加1,不过上面的代码执行起来报"此处不允许序号"错误,如果我想执行对ACC的PNAME列插入值,如下所示 <insert id="Insertacc"parameterClass="businessmanagement">INSERT INTO ACC (PID, PORGID, PNAME, PPWD, PKEYINFO, PTYPE, PSTATE, PAGE, PADDRESS, PFAX, PTEL,PEMAIL)select accid.nextval,( TO_CHAR(MAX(ID))) FROM ORGANIZATION,#PNAME#,#PPWD#,#PKEYINFO#,#PTYPE#,#PSTATE#,#PAGE#,#PADDRESS#,#PFAX#,#PTEL#,#PEMAIL#</insert>这样写后台倒是传进值了,不过也报错,这里oracle的大虾帮忙看一下那个插入语句有没有写对 这是什么? spring?那就老实点先提出来放到一个变量里,再insert1. temp varchar2(20)select TO_CHAR(MAX(ID)) into temp FROM ORGANIZATION2. INSERT INTO ACC (PID,PORGID,PNAME,PPWD,PKEYINFO,PTYPE,PSTATE,PAGE,PADDRESS,PFAX,PTEL,PEMAIL) values(accid.nextval,temp,.... ) 新手问题,oracle日志 请教游标的使用 一条oracle查询语句的优化 关于oracle错误代码的查询 oracle数据库中修改dba的密码问题 请sql高手帮我优化一下这个oracle的sql语句。 请问如何缩小temp01文件 关于累计的问题,如何用SQL语句实现 如何调用返回数据集的PL/SQL函数 Oracle for Linux于商业版本差别在哪里? 请大家帮忙看看这段在vc++.net中用OO4O修改数据的代码有什么问题? 这个SQL语句怎么写?
insert into T (FIELD_VARCHAR) select max(ID) from ...
PID,
PORGID)
values
(
1,
SELECT ( TO_CHAR(MAX(ID))) FROM ORGANIZATION)我写的,不过它报错"缺少表达式" PID为NUMBER类型,PORGID为VARCHAR类型 ,ORGANIZATION的ID为NUMBER类型
PID,
PORGID)
SELECT 1,( TO_CHAR(MAX(ID))) FROM ORGANIZATION
PID,
PORGID)
select
accid.nextval,
( TO_CHAR(MAX(ID))) FROM ORGANIZATIONaccid.nextval是ACC列PID的增加1,不过上面的代码执行起来报"此处不允许序号"错误,如果我想执行对ACC的PNAME列插入值,如下所示
<insert id="Insertacc"
parameterClass="businessmanagement">
INSERT INTO ACC (
PID,
PORGID,
PNAME,
PPWD,
PKEYINFO,
PTYPE,
PSTATE,
PAGE,
PADDRESS,
PFAX,
PTEL,
PEMAIL)
select
accid.nextval,
( TO_CHAR(MAX(ID))) FROM ORGANIZATION,
#PNAME#,
#PPWD#,
#PKEYINFO#,
#PTYPE#,
#PSTATE#,
#PAGE#,
#PADDRESS#,
#PFAX#,
#PTEL#,
#PEMAIL#</insert>这样写后台倒是传进值了,不过也报错,这里oracle的大虾帮忙看一下那个插入语句有没有写对
那就老实点先提出来放到一个变量里,再insert
1. temp varchar2(20)
select TO_CHAR(MAX(ID)) into temp FROM ORGANIZATION2. INSERT INTO ACC (
PID,
PORGID,
PNAME,
PPWD,
PKEYINFO,
PTYPE,
PSTATE,
PAGE,
PADDRESS,
PFAX,
PTEL,
PEMAIL) values(accid.nextval,temp,.... )