单纯的通过sql应该是比较麻烦吧,
给出一个思路
数据库定义一个函数fn_xxx,
declare
--定义变量记录拼接结果
v_result varchar2(100):='';
begin
--循环拼接
for x in (select a1,a2,a3 from 表名 where 条件) loop
v_result:=v_result||' and '|| xa1||' and '||xa2||' and '||xa3
end loop;
--最终的结果类似于 and a>10 and b<20 and a<15 这样
end;
这个函数,返回的就是需要的字符串
使用的时候看看怎样把这个函数放到sql里,这里要注意
虽然没看懂,但是你要想得到不一样的oid,使用sys_guid()这个函数,这个oracle生成的32位的字符串是唯一的。
或者你想说“要求items表的iid不等于orders的oid,并且orders表的username是给的指定值”(是items表的iid):
insert into items(iid,oid) select sys_guid(), oid from orders where username = '指定值';
commit;
创建一个thinkphp 项目tp,如下图,其中indexphp为入口文件,App为项目文件夹
在App/Conf下的configphp中,配置数据库连接
在数据库中创建表qq_game,add 写入(新增)数据到数据库,语法如下,返回值是插入数据的主键值ID
在App/Lib/Action下的IndexActionclassphp中,创建函数addGame,将数据插入数据表,如下:
添加 *** 作,也可以使用连贯 *** 作,即将上图代码最后两行换为下图,即可显示:
其实你这个判断条件是不对的,条件只能有一个。你可以在前面加 如果真 来判断,然后再更新记录,条件只要一个即可。
例如:
读字段值(记录集句柄,“字段名1”,赋值变量1)
读字段值(记录集句柄,“字段名2”,赋值变量2)
如果真(赋值变量1="你好" 且 赋值变量2="易语言")
更新记录(数据库句柄,"表名","name=1","字段名='"+赋值变量1+"'")
附图 我以前写的
以上就是关于sql直连orcl后查询orcl的表时,怎样加条件全部的内容,包括:sql直连orcl后查询orcl的表时,怎样加条件、请问怎么在oracle数据库里面插入表的时候带条件、thinkphp更新数据怎么添加条件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)