找回密码
 立即注册

QQ登录

只需一步,快速开始

Mr.Hu

金牌服务用户

33

主题

148

帖子

435

积分

金牌服务用户

积分
435
Mr.Hu
金牌服务用户   /  发表于:2024-8-20 08:33  /   查看:703  /  回复:16
1金币
尝试用SQL命令执行数据操作,看了活字格官方帮助文档中服务端命令执行SQL命令的教程,一个很简单的demo ,SQL语句是  delete from 订单表 where 商品名称="商品1",这样写没有问题,正确执行,可问题这里须操作的数据表名称和删除条件是固定的,显然不符合开发需求,希望把数据表名和删除条件做成用参数传入,可折腾半天,老是报错,500错误,看了下,应该是传入的参数是字符串,可数据表名和删除条件中的字段名称是不允许带引号的。另外,编辑SQL命令,我希望的是能插入传入的参数,可选择编辑SQL语句,貌似找不到传入的参数名称了。总体感觉,这个SQL编辑器使用起来不方便。不知道是不是自己操作有啥问题。




附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

16 个回复

正序浏览
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-8-20 16:20:45
17#
感谢大佬们支持
回复 使用道具 举报
Mr.Hu
金牌服务用户   /  发表于:2024-8-20 15:48:20
16#
也对 静W_01的回答表示感谢!
回复 使用道具 举报
Mr.Hu
金牌服务用户   /  发表于:2024-8-20 15:45:45
15#
好的,了解了,我这个操作是删除数据,有的数据库删除数据会返回影响行数的,这个不打紧,顺便学习了解下的。对尚工的方案和回复非常满意,解决了问题,也学到了知识。非常感谢!
回复 使用道具 举报
Mr.Hu
金牌服务用户   /  发表于:2024-8-20 12:27:16
13#
另外,返回的结果res按说是删除行的行数,为什么返回结果是null呢?
回复 使用道具 举报
Mr.Hu
金牌服务用户   /  发表于:2024-8-20 12:09:03
12#
经测试,结果完美,没有问题,尚工优秀!这里想请教下,活字格一般引用参数,语法都是=变量名,这里貌似在sql语句拼接中,最外层是双引号包围,里面如果是普通字符串,直接输入文字就行,如果是变量名的引用,都是使用"&变量名&",如果变量名在SQL语句中属于值类型的,要多加两对引号,类似"""&变量名&"""。想问下,这个语法的写法,哪里有参考的。
回复 使用道具 举报
Mr.Hu
金牌服务用户   /  发表于:2024-8-20 12:04:42
11#
[
attachimg]351504[/attachimg]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-8-20 10:59:24
10#
好的,那咱们先测试一下
回复 使用道具 举报
Mr.Hu
金牌服务用户   /  发表于:2024-8-20 10:44:36
9#
好的,尚工,下午我试下,感觉这个就是我要的,非常感谢。
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-8-20 09:24:57
8#
大佬您好,执行SQL命令中,数据表名字段名 都是只能是固定的值,不能是动态的,想要生成动态的,需要使用其他的命令动态构建SQL。


我简单举一个例子:
1、咱服务端命令中设置好动态的参数


2、使用设置变量命令动态的拼接好SQL

  1. ="SELECT * FROM "&数据表名&" WHERE "&字段名&" = """&值&""""
复制代码
Tip:若是多字段,需要循环多个字段,然后再拼接到SQL后面

3、执行SQL命令,使用前面拼接好的SQL


测试:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Mr.Hu
金牌服务用户   /  发表于:2024-8-20 09:19:07
7#
这跟数据库限制没有关系吧,现在只是在**配置SQL字符串,拼接完成后才传入到数据库执行的。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部