标签: execute

MySQL选择成变量

我想在过程中进一步使用从选择中获取的值,然后执行,但不知道如何执行。

作为测试,我编写了以下内容,但无法将v_1,v_2或v_3变量用于进一步的逻辑,因为它们不像我期望的那样接受值1,2和3。

DROP PROCEDURE IF EXISTS MPT_testing; DELIMITER //  CREATE PROCEDURE MPT_testing() READS SQL DATA BEGIN

  DECLARE v_1 INT;   DECLARE v_2 INT;   DECLARE v_3 INT;
     SET @sql=CONCAT('SELECT 1,2 into v_1, v_2');   PREPARE s1 FROM @sql;   EXECUTE s1;   DEALLOCATE PREPARE s1;

  SET v_3 = v_1 + v_2;

  SELECT v_3;

END //

DELIMITER ;
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

谢谢,狮子座

mysql execute prepare

2
推荐指数
1
解决办法
1万
查看次数

如何在Unix中没有命令像./a.out那样执行a.out文件

我想在终端执行c ++二进制文件而不输入"./a.out",只需输入"a.out"

在我学校的PC(solaris10)中,我可以输入a.out并执行程序.但是,在我的电脑上,solaris11不接受"a.out".我相信有一种方法可以实现.如果你知道,请告诉我.如果可能的话,我想知道solaris,Ubuntu和macOS X的指令,因为我通常使用Ubuntu和mac.

提前致谢!!

ubuntu gcc solaris g++ execute

2
推荐指数
1
解决办法
2496
查看次数

立即执行 oracle 字符串连接问题

我在连接要立即执行的字符串时遇到问题。任何人都知道下面的陈述有什么问题。

EXECUTE IMMEDIATE 'ALTER SESSION SET smtp_out_server = ''||SMTPServer||''';

select smtpserver into SMTPServer from mytable;

if(SMTPServer is not null)
then
  EXECUTE IMMEDIATE 'ALTER SESSION SET smtp_out_server = ''||SMTPServer||''';
  --*****above does not work, below does work****
  EXECUTE IMMEDIATE 'ALTER SESSION SET smtp_out_server = ''10.1.1.1''';
Run Code Online (Sandbox Code Playgroud)

oracle plsql concatenation execute utl-mail

2
推荐指数
1
解决办法
4801
查看次数

将多个命令插入准备好的语句栏

我正在使用 rails 3 并且我需要在我的迁移之一中执行原始 sql 并且我需要使用准备好的语句来执行它,因为它是避免由于单个语句等引起的问题的最佳方法。有没有一种方法可以在单个准备语句中执行多个 sql 语句。我的数据库使用 PostgreSQL

这是我尝试过的代码

  CONN = ActiveRecord::Base.connection.raw_connection  
  sql = %Q[
            INSERT INTO table1 
              (
                name,
                email,
                phone,
                created_at,
                updated_at
               ) 
              VALUES 
              (
                $1, 
                $2, 
                $3,
                current_timestamp, 
                current_timestamp
              );
            UPDATE table2 
              SET column_1 = $1
              WHERE id = $4;
            UPDATE contacts SET 
              column_2 = $2
              WHERE id = $4
          ]

  CONN.prepare('insert_and_update', sql)
  CONN.exe_prepared('insert_and_update', [
      name,
      email,
      phone,
      customer.id
    ])
Run Code Online (Sandbox Code Playgroud)

但我收到错误

 cannot insert multiple commands into a prepared statement
Run Code Online (Sandbox Code Playgroud)

postgresql execute prepared-statement prepare ruby-on-rails-3

2
推荐指数
1
解决办法
4688
查看次数

使用Lua执行powershell命令

我有一个正在使用的程序,它有一个板载 lua 编译器,允许自定义写入操作。

由于该工具本身非常有限,特别是如果它需要通过网络进行复杂的反应,我想使用 Powershell 而不是 lua。

方法类似于os.execute()io.popen()使用 Windows 中的标准命令行,而不是 Powershell。

有没有办法将Powershell与lua一起使用?


我尝试使用Powershell编辑器编写一个命令行脚本,并使用os.execute运行该脚本,但它将它作为文本文件打开,最好直接在lua中编写命令,但如果没有其他方法,请执行直接使用 Powershell 脚本也可以。(在 Windows 本身中,您可以使用鼠标右键“单击/使用 Powershell 执行”来执行脚本)

windows powershell lua execute

2
推荐指数
1
解决办法
6432
查看次数

如何从 bash shell 执行 mongodb 命令?

我搜索并发现可以使用--eval,但是这在 CLI 中不起作用,因为你在 mongodb shell 中。

例如我不能show databases--eval

mongo -u root -p pass --eval "show dbs"

MongoDB shell version v4.2.18
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("80746969-2c86-45dc-603f-7f98882e578c") }
MongoDB server version: 4.2.18
2022-03-10T15:33:22.711+0000 E  QUERY    [js] uncaught exception: SyntaxError: unexpected token: identifier :
@(shell eval):1:5
2022-03-10T15:33:22.711+0000 E  -        [main] exiting with code -4
Run Code Online (Sandbox Code Playgroud)

我希望有类似mysql的东西mysql -e "show databases"

command execute command-line-interface mongodb

2
推荐指数
1
解决办法
4032
查看次数

在Ruby,OSX和Windows上运行任意系统命令

我想从ruby脚本打开OSX窗口(和Windows窗口).如果我做

system "touch /Users/apple/Documents/thekbase-temp-files/test5.txt"
Run Code Online (Sandbox Code Playgroud)

它工作(创建一个空文件),但这

system "mate /Users/apple/Documents/thekbase-temp-files/test5.txt"
Run Code Online (Sandbox Code Playgroud)

不会打开TextMate,即使我输入它也是如此.我觉得这可能是这个问题的一个版本,但我只想确定.

谢谢!

ruby execute

1
推荐指数
1
解决办法
1194
查看次数

execve()无法在C中启动程序

我试图在Linux上使用execve()from 生成一个新进程unistd.h.我试过传递以下参数,execve("/bin/ls", "/bin/ls", NULL);但没有得到任何结果.我也没有出错,程序就退出了.有没有理由发生这种情况?我尝试以root用户身份启动它.我需要使用的原因execve()是因为我试图让它在这样的汇编调用中工作

program: db "/bin/ls",0

mov eax, 0xb
mov ebx, program
mov ecx, program
mov edx, 0
int 0x80
Run Code Online (Sandbox Code Playgroud)

谢谢!

c linux assembly execute execve

1
推荐指数
1
解决办法
1万
查看次数

bash脚本,它读取文件的每一行并存储到不同的变量(但是找不到命令的消息)

感谢您的帮助.我正在编写一个简单的bash脚本,它只读取文件的每一行,然后将每一行存储到另一个变量中.例如,我希望脚本执行以下命令:

d1=AER
d2=BHR
d3=CEF
...
Run Code Online (Sandbox Code Playgroud)

因此,我有一个包含10行的文本文件,每行是我要存储的变量的内容(例如,AER),我有以下test.sh脚本:

#!/bin/bash
for i in {1..10..1}
do
    $(d$i=$(sed -n ${i}p $HOME/textfile.txt))
done
Run Code Online (Sandbox Code Playgroud)

但是,在执行脚本时,它给了我

./test.sh: line 4: d1=AER: command not found
./test.sh: line 4: d2=BHR: command not found
./test.sh: line 4: d3=CEF: command not found
...
Run Code Online (Sandbox Code Playgroud)

而不是将字符存储到相应的变量中.有人可以确定我做错了吗?非常感谢!

bash command loops sed execute

1
推荐指数
1
解决办法
6646
查看次数

FFmpeg Android执行

在Windows上,我可以使用ffmpeg.exe用以下代码剪切视频

无法在Android中使用ffmpeg。我用gradle在我的应用程序中抓取ffmpeg。

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.github.hiteshsondhi88.libffmpeg:FFmpegAndroid:0.2.5'
}
Run Code Online (Sandbox Code Playgroud)

我的方法中有这些行

VideoIn = getInternalDirectoryPath() + "/Download/Ab.mp4";
VideoOut = getInternalDirectoryPath() + "/Download/Ab1.mp4";

try {
ffmpeg.execute("ffmpeg -i " + VideoIn + " -ss 00:00:03 -c:v libx264 -crf 17 -t 00:00:5 " + VideoOut + " -y",null);
}
catch (FFmpegCommandAlreadyRunningException e) { 
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

显示此错误:运行exec()时出错。命令:[/ data / data / com.videoeditor.myname.myapp / files / ffmpeg,ffmpeg,-i,/ storage / emulated / 0 / Download / Ab.mp4,-ss,00:00:03,-c: v,libx264,-crf,17,-t,00:00:5,/ storage / emulated / 0 / Download …

android ffmpeg execute

1
推荐指数
1
解决办法
4813
查看次数