- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一些代码可以将记录连同请求信息一起插入到日志中。发送请求并发回响应后,我会使用响应信息更新记录。有没有办法获取新插入记录的 ID,以便我可以在收到响应后引用并更新它?我知道使用 CF 标签你可以使用 SET NO COUNT 但它似乎在 CFScript 中不起作用。似乎在 INSERT 语句中没有返回任何内容。
query = new query();
query.name = "queryResult";
query.setDataSource('dsn');
sql = "
INSERT INTO paymentlogs (
type, name, address1, address2, country, provstate, city, pocode, cclastfour, expirymonth, expiryyear, cardtype, requestxml, ipaddress, clid, subscriptionid, total, createdat, createdby, updatedat, updatedby
)
VALUES
(
:type, :name, :address1, :address2, :country, :provstate, :city, :pocode, :cclastfour, :expirymonth, :expiryyear, :cardtype, :requestxml, :ipaddress, :clid, :subscriptionid, :total, :now, :username, :now, :username
)
";
query.setSQL(sql);
query.addParam(name="clid", cfsqltype="cf_sql_varchar", value="#formValues.clid#");
query.addParam(name="type", cfsqltype="cf_sql_varchar", value="#arguments.type#");
query.addParam(name="name", cfsqltype="cf_sql_varchar", value="#formValues.ccname#");
query.addParam(name="address1", cfsqltype="cf_sql_varchar", value="#formValues.ccaddress1#");
query.addParam(name="address2", cfsqltype="cf_sql_varchar", value="#formValues.ccaddress2#");
query.addParam(name="country", cfsqltype="cf_sql_varchar", value="#formValues.cccountry#");
query.addParam(name="provstate", cfsqltype="cf_sql_varchar", value="#formValues.ccprovstate#");
query.addParam(name="city", cfsqltype="cf_sql_varchar", value="#formValues.cccity#");
query.addParam(name="pocode", cfsqltype="cf_sql_varchar", value="#formValues.ccpocode#");
query.addParam(name="cclastfour", cfsqltype="cf_sql_varchar", value="#Right(formValues.ccnumber, 4)#");
query.addParam(name="expirymonth", cfsqltype="cf_sql_varchar", value="#formValues.ccexpirymonth#");
query.addParam(name="expiryyear", cfsqltype="cf_sql_varchar", value="#formValues.ccexpiryyear#");
query.addParam(name="cardtype", cfsqltype="cf_sql_varchar", value="#getCardType(formValues.cctype)#");
query.addParam(name="requestxml", cfsqltype="cf_sql_varchar", value="#soapBody#");
query.addParam(name="ipaddress", cfsqltype="cf_sql_varchar", value="#CGI.REMOTE_ADDR#");
query.addParam(name="subscriptionid", cfsqltype="cf_sql_varchar", value="#formValues.subscriptionid#");
query.addParam(name="total", cfsqltype="cf_sql_float", value="#formValues.grandTotalAmount#");
query.addParam(name="username", cfsqltype="cf_sql_varchar", value="#formValues.username#");
query.addParam(name="now", cfsqltype="cf_sql_timestamp", value="#now()#");
result = query.execute().getResult();
writedump(result);abort;
我已经在 Google 上进行了搜索,但找不到在 CFScript 中执行此操作的任何方法。我不想查询表的最后一行,因为那不是很可靠。有没有办法在执行INSERT查询后获取新插入的记录ID?
我正在使用 mySQL。奇怪的是,当我转储上面的“结果”变量时,CF 提示结果未定义。当我检查表时,我可以看到脚本确实执行了并且记录被插入了。
最佳答案
它应该位于 getPrefix().generatedkey
下
genKey = result.getPrefix().generatedkey;
关于mysql - 在 CFScript 中获取新插入的记录 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25268671/
我在 ColdFusion 中运行一个非常简单的查询。如果我在 cfquery 标签中运行它,它会在大约 20 毫秒内完成。如果我在 cfscript 中使用查询对象,则需要大约 500 毫秒才能完成
请考虑以下文档: http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=CFScript_11.html#1161053
我可能在 ColdFusion 2016 中发现了一个错误。我有两个功能。第一个函数有一个从 1 迭代到 n 的循环,并将第二个函数的返回值(也是一个数组)插入一个数组。我注意到了;索引值为1,调用函
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: How to do a cfdump inside a cfscript tag? 我是 Coldfusio
我有一个用 java 编写的自定义类,如果我使用硬编码数据,它可以正常工作,但我想从 URL 而不是硬编码获取数据 scraper = createObject("java", "Access
我最近注意到我们的产品有一些“短”邮政编码的错误邮政编码位置(纬度和经度坐标) - 即“AB10”而不是“ABD 1PT”等。 邮政编码数据库/表用于在 Google map 上生成图钉,我现在发现,
所以我正在使用 for in 循环遍历结构数组 for(item in array) { processStruct(item) } 非常简单,我要做的是在 for in 循环中获取当前索引并
我需要在我的 SQL 查询中添加 if 条件。我想出了这个解决方案,但它不起作用,我不知道为什么。 local.platformId = arguments.platformId ? "AND pla
如何使用 try-catch 捕获自定义异常在 cfscript 中? try-catch在 cfscript 中。什么应该进入catch()陈述? try { m
我正在寻找从 cfscript 中的不同组件动态调用方法的最佳方法。请注意,它与 中的方法有关。不同零件。到目前为止,我已经尝试了 3 种不同的方法,但它们似乎都不是我想要的: 所有的案例都写在一个组
我已经习惯了 ColdFusion。看来 cfscript 使开发人员的生活更轻松。 在我的 cfscript 函数中,我需要: 运行查询“SELECT A, B from MyTable” 对于此查
我是 cfsavecontent 的忠实粉丝,因为我们可以将长文本转换为变量(事件我可以在其中转储)。但最近更多人开始使用 CFSCRIPT 并且无法弄清楚如何在 cfscript 标签中使用它。 有
可以在cfcomponent中使用cfdump吗? 可以在cfscript中使用cfdump吗? 我知道分析器不存在,那么如何才能发出insde cfcomponent函数的值 cfscript? 我
我正在尝试循环一个名为 meta 的数组。 我在检查元素是否存在时遇到问题。在此数组中,有时存在长度,有时不存在。我正在尝试让这样的东西起作用: for (i=1;i LTE ArrayLen(met
今天,当我试图增强我的应用程序的性能时,根据一些 ColdFusion 开发人员的建议,我将一些基于标签的代码修改为基于 cfscript 的代码。 但我没有看到任何性能增强。它实际上似乎有点慢。 最
我觉得这是 CF9 中的一个错误,从这个来看:How to specify argument attributes in CFscript? (CF9) 但是,如果没有,我将在 CF9(纯)中编写一个
我正在学习使用 . 有什么办法可以在 中记录一些消息或值吗? ? 喜欢外面我可以用 , 有没有什么办法或标记类似的东西,我可以用来打印日志文件中的消息 > 谢谢 最佳答案 ColdFusion
是否有一种简单的方法可以使用 cfscript 将逗号分隔的字符串拆分为数组? 类似于以下 JavaScript 的内容: var a = "a,b,c".split(","); 最佳答案 var a
这是我的代码: var qryStr = " UPDATE templates_email SET title = :title, test_email
今年我带着一个大问题开始。当我做的时候 myName = "Henry"; myCustomFunction( [ myName, "Thierry" ] ); 它会抛出类似myName is und
我是一名优秀的程序员,十分优秀!