问题标签 [procedure]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1505 浏览

delphi - Delphi 是否可以在另一个进程中获取函数/过程的地址?

我使用 Madshi 的 madCodeHook 组件在进程中注入 DLL,然后挂钩过程/函数。问题是每次新版本的EXE出来时,函数的地址可能会改变。目前我这样做的方式是使用 Ollydbg,然后在我注入进程的 DLL 中硬编码地址,这是非常丑陋和不安全的。只是想知道如果我可以动态地执行它,是否有办法知道程序的定义。

请注意,这不是出于恶意,我只是在目标 EXE 中挂钩了一些程序用于记录目的。

0 投票
1 回答
2167 浏览

mysql - MySQL存储过程在自动递增时跳过id

我的存储过程有一些问题。希望任何人都可以帮助我找出问题所在。

我使用来自weekly_schedule 的数据作为如何填写我的航班表的模板。我通过调用 CreateFlights() 来做到这一点。所有数据都按预期插入,所以我没有丢失任何数据,但由于某种原因,尽管我在 flight.id 上使用了 auto_increment,但由于某种原因,每第三行都会被跳过。
(flight.id = 1,2,4,5,7,8,10,11 ... 472,473,475,476...
flight.id = 3,6,9,12 等不为空,它们只是不那里。)

我无法弄清楚为什么我会在 id 序列中出现漏洞。谁能帮我理解会发生什么?我想要连续的航班号。

这是我的代码..




0 投票
1 回答
2284 浏览

delphi - 指向类方法的类中的过程数组

我有一个类(TExample),我想要一个指向 TExample 方法的指针数组。例如,我想要 TExample.ThinkOne 并做 aPointers[1] := @TExample.ThinkOne 或类似的东西。我怎样才能正确地做到这一点?谢谢。

0 投票
1 回答
469 浏览

mysql - 在 mysql 过程中处理空参数 - 不工作

我将 null 传递给下面的过程,如下所示,即使表中有数据,它也不会返回任何值?

调用 view_ads (NULL,'vehicles',9);

调用 view_ads ('placename',null,9);

==================================================== ====================================

下面是代码

0 投票
1 回答
4870 浏览

sql - Informix:带有输出参数的过程?

我搜索了很多,但找不到任何东西。我只想问是否有任何方法可以创建和调用没有参数的过程(Informix)。我知道如何返回一个或多个值(对于过程和函数),但这不是我想要的。如果 Informix 不允许输出参数,那就太奇怪了。

提前致谢!

编辑:是的,我看到这是可能的,但我仍然无法执行这样的程序。例如:

我收到的是:

套路mytest无法解决

这只发生在执行带有输出参数的函数时..

0 投票
1 回答
5126 浏览

arguments - 为什么这个没有参数的 TCL proc 不起作用?

这对某人来说应该是一件容易的事......

我在 TCL 脚本中有一个名为 unwrap 的函数。修改它,我意识到我不再需要传递参数。

所以我把它改成了

现在,当我在没有参数的情况下调用它时,即:

我收到一个错误invalid command unwrap

想法?如何正确格式化没有参数的 TCL 函数?

我尝试使用这个参考,它显示了一个与我相同的调用:http:
//users.belgacom.net/bruno.champagne/tcl.html

那个页面不正确吗?

仅供参考,删除内部代码并将其插入到调用的位置,所以我知道它只是我的语法,而不是函数代码本身。

提前致谢!

0 投票
2 回答
248 浏览

tcl - 奇怪的 TCL 怪癖

所以我对TCL编程的方式非常陌生。我写了一个脚本,调用别人写的proc,首先删除输出文件。然后它会执行我编写的一些附加逻辑。

我将逻辑移到了第二个 proc 中,然后其中的一部分立即损坏了(即 rm 命令)。

据我所知,中央执行内部的第一个程序(proc定义后面的文本)在没有“exec”命令的情况下正常执行。但是,如果将它移动到 proc 中,它现在需要一个“exec”命令。

谁能向我解释为什么 TCL 会这样?

例如

..

..

..

*请注意,这种奇怪的行为可能特定于我将脚本提供给 vmd 的程序,它有自己的内置 TCL 行为。也许在您的回复中您可以指出这是否也是其他口译员的标准?

0 投票
2 回答
1463 浏览

oracle - 为什么一个过程不能在 Oracle 中调用另一个

我在 Oracle 9i 中有 2 个过程(A,B)。就个人而言,它们都工作正常。但是我不能创建一个调用 A 的过程 C,而 A 又调用 B。我在 C 调用 A 之前放置了一个 dbms_output.put_line,在 A 调用 B 和 B 之前放置了一个。不知何故,只有第一个 put_line 有效。这不起作用的可能原因是什么?谢谢,

0 投票
5 回答
413 浏览

.net - sql参数,可以是可选的

我有这个问题,我需要为我的存储过程设置“可选”参数才能正常工作。例如,我有这个:

现在,在我的 .net 网站中,我有一个类似的示例,请记住,参数可能只有一个,也可能全部都有:

这是查询:

当我这样做时,我没有得到任何记录,有人可以帮助我我需要改变什么。

0 投票
1 回答
2146 浏览

stored-procedures - DB2 Z/os 原生 SQL 过程——更新

我正在实现一个 DB2 Native SQL 过程。这是我们在这家商店第一次尝试这个。我附上了下面的代码。该例程所做的是按时间跟踪添加到表中的新记录的数量。每当它触发时,它要么更新监控表中的记录,要么在表不存在时插入一条记录。

本机过程是 Z/os db2 版本 9 的新功能。

关于 Z/os db2 v9 过程的红皮书写道:“图 15-15 描绘了分别从远程应用程序、DB2 附加程序或相关地址空间调用本机 SQL 过程时所涉及的 DB2 组件。如图所示, SQL 语句不再在外部 WLM 地址空间中执行,而是在数据库系统服务地址空间中本地执行。为了执行,过程包被加载到 EDM 池中。”

然而,如果我从代码中删除“WLM ENVIRONMENT FOR DEBUG MODE DSNDSPENV”行,我会收到一条错误消息,指出“必须指定 WLM 环境”。

有谁知道此代码可能存在 WLM 依赖项的原因?我是否需要覆盖 WLM_ENVIRONMENT 默认值?如果是这样,我该怎么做?


新的信息 - - - - - - - - - - - - - - - - - - - - - - - - --------


如果您添加选项“禁用调试模式”,您似乎不需要为调试指定 WLM。

禁用调试模式有什么缺点?将程序留在“允许调试模式”中是否有任何不利之处?使用允许调试的过程是否有开销?