select max(ID) from organization 把它取出来后怎么处理才能 insert到 varchar类型的列里? select max(ID) from organization 把它取出来后怎么处理才能 insert到 varchar类型的列里? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 insert into table(a) //a就是varchar的列select to_char(max(ID)) from organization 直接 to_char(max_id)就可以插入varchar 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,.... ) 请教个按周统计点击量、评论数的SQL写法 distinct 和 group by 在查询多列数据去重复时的区别在哪? sql语句问题 关于数据库异步API的问题,等高手 ORACLE查询树型关系 job问题? pl/sql developer中sql语句执行的问题 请问oracle中是否有取得星期几的函数? 误删sys所有表,怎么办! 物化视图建立索引跟查看索引 oracle10g中Drop表出现另外一张乱码表问题(讨论赐教) trigger问题
select to_char(max(ID)) from organization
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,.... )