标签: out

Mysql - 存储过程OUT变量返回null

我的表结构是:

DROP TABLE IF EXISTS `child`;

CREATE TABLE `child` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


DROP TABLE IF EXISTS `map_parent_child`;

CREATE TABLE `map_parent_child` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `parent_id` int(11) NOT NULL,
  `child_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_parent_child` (`parent_id`,`child_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `parent`;

CREATE TABLE `parent` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  PRIMARY KEY (`id`) …
Run Code Online (Sandbox Code Playgroud)

mysql variables null stored-procedures out

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

文件名、目录名或卷标语法不正确

我有一个简单的 python (2.7) 脚本,应该执行一些 svn 命令:

def getStatusOutput(cmd):
    print cmd
    p = subprocess.Popen([cmd],stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
    output, status = p.communicate()
    return status, output

svn_cmd = [
        ["svn co " + FIRMWARE_URL + "/branches/interfaces/ interfaces --depth empty", ""],
        ["svn up interfaces/actual_ver.txt", "  Getting current version of a branch "]
        ]
status, output = getStatusOutput(svn_cmd[0][0])
Run Code Online (Sandbox Code Playgroud)

不幸的是,当它在我朋友的机器上运行时,它失败并出现错误:“文件名、目录名或卷标语法不正确。” 当我在我的机器上运行它时,它工作正常。

如果我改变:

status, output = getStatusOutput(svn_cmd[0][0])
Run Code Online (Sandbox Code Playgroud)

status, output = getStatusOutput(svn_cmd[0])
Run Code Online (Sandbox Code Playgroud)

然后它将成功执行数组的第一个元素(命令),但第二个元素(注释)将失败。有谁知道可能出了什么问题吗?

python svn out

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

Ada:在程序调用后检查OUT参数是否已更改(从NULL)

给定一个具有多个不同类型的OUT参数的过程,全部初始化为null,如何在过程调用后检查它们的值是否发生变化?即如果他们不再null.


我认为可能有一种比穿线更好的方法 if (OUTP_1 /= null) and (OUTP_2 /= null) ... then ALL_FINE := TRUE;.

有一个易于应用的解决方案将是伟大的,因为我实际上有许多程序可以检查这一点.不寻求优雅,而是易于实施.

parameters null ada out

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

如何在C#中使用Task <bool>函数输出字符串值

如何在C#中使用Task函数输出字符串值,需要修复此代码以返回带有字符串值的Task

public Task<bool> DelUserTemp(string UserID, int FingerIndex ,out string result)
{
    return Task.Run(() =>
    {
        if (true)
        {
            result = "done";
            return true;
        }
        else
        {
            result = "error";
            return false;
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

c# out task

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

保存“If 语句”的输出 c#

我有一个这样的条件:

List<HWSRunSession> session = new List<HWSRunSession>();
foreach (var item in fileInfo)
{
    if(_db.HWSRunSessions.Where((x) => x.TransferredZipName == item.Name 
    && DateTime.Now.Subtract(x.AddedDate).TotalDays >= _ExpirationDays) == null) {
     bla bla...
    }        
}
Run Code Online (Sandbox Code Playgroud)

但是我想session使用“out”关键字将我在条件中检索到的列表保存到我的变量中。就像:

List<HWSRunSession> session = new List<HWSRunSession>();
foreach (var item in fileInfo)
{
    if(_db.HWSRunSessions.Where((x) => x.TransferredZipName == item.Name 
    && DateTime.Now.Subtract(x.AddedDate).TotalDays >= _ExpirationDays), out session == null) {



    }
}
Run Code Online (Sandbox Code Playgroud)

这是可能的,如果可以,如何?

c# out conditional-statements

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

out 参数在内部如何工作?

class fff {
    public static void jjj(out int j) {
        j = 88;
    }
}

//Main method
 int jfjf;
 fff.jjj(out jfjf);
Run Code Online (Sandbox Code Playgroud)

在我的 main 方法中,我声明了jfjf在运行时未初始化的变量,因此我想知道当我将jfjf其作为 out 参数传递给我的方法时,方法中的 指的jjj(out int j)是什么,因为未初始化? 我想知道这在内部是如何运作的。int jjfjf

c# out

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

未在此范围内声明

我正在实现MIPS指令集模拟器.但是当我尝试编译我的代码时,我不断遇到"超出范围"的错误,而且它变得非常令人沮丧.我尝试了各种各样的变化,但似乎没有任何帮助.
这是我的MIPSsim.cpp文件

#include <iostream>
#include <fstream>
#include <string>
#include <cassert>

using namespace std;
const int BITS = 32;

string inst_decode(string line);
void execute(string line, string instruction, int &registers[]);
void print(int cycle, int inst_address, int regs[]/*, int data[]*/);
int convert_5(string binary);
int convert_32(string binary);
void add(string line, int &registers[]);
void sub(string line, int &registers[]);
void mult(string line, int &registers[]);


string inst_decode(string line){
    string instruction; 
    if(line.compare(0,1,"0") == 0){
        if (line.compare(1,5,"00010") == 0){
            cout << "JUMP" << endl;
            instruction = "JUMP";
        }else if …
Run Code Online (Sandbox Code Playgroud)

c++ linux scope out

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

如何使用'out'和'out'参数

我有一个像这样的方法

private bool VerbMethod(string httpVerb, string methodName, string url, string command, string guid, out HttpWebResponse response)
Run Code Online (Sandbox Code Playgroud)

我这样使用它

  HttpWebResponse response;
  if (VerbMethod("POST", "TheMethod", "http://theurl.com", "parameter1=a", theGuid, out response))
  {
    using (StreamReader sr = new StreamReader(response.GetResponseStream()))
    {
      string responseString = sr.ReadToEnd();
    }
Run Code Online (Sandbox Code Playgroud)

它返回一个bool来指定​​方法是否顺利,并在out参数中设置响应以获取数据.

我有时会超时,然后后续请求也会超时.我看到这个SO WebRequest.GetResponse锁定了吗?

它重新启动using关键字.问题是,用上面的方法签名我不知道该怎么做.

  • 我应该手动调用最终处理吗?
  • 有没有一些方法仍然使用usingout参数?
  • 重写方法,所以它不暴露HttpWebResponse

c# timeout using out httpwebresponse

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

如何规避未使用的输出参数值?

我正在使用ConcurrentDictionary,我需要使用删除元素TryRemove.

实现TryRemove需要一个out参数来返回将被删除的对象.

Body dummy;
if (!bulletBodies.TryRemove(bullet, out dummy))
{

}
...
Run Code Online (Sandbox Code Playgroud)

每当我删除字典中的条目时,我都不想在虚拟变量上使用额外的行:这就是为什么我试图绕过out返回参数不成功地键入下面的恐怖.我也google了一下,但没有成功.

bulletBodies.TryRemove(bullet, null);
bulletBodies.TryRemove(bullet, out null);
bulletBodies.TryRemove(bullet, void);
...
Run Code Online (Sandbox Code Playgroud)

有没有办法或聪明的提示来管理未使用的输出参数,所以没有必要在任何地方声明虚拟变量?

c# parameters null out void

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

Python列表分配索引超出范围

我一直得到一个IndexError:列表赋值索引超出范围.这是我的代码:

import numpy as np
import asciidata

fv = [] 
fb = []
data = asciidata.open('Flux.txt')
for i in data[1]:
    fv.append(float(i))
for i in data[2]:
    fb.append(float(i))

mv = []
mb = []
for i in range (0,25):
    mv[i] = 10.1 - 2.5 * np.log(fv[i]/1220000)
    mb[i] = 11.0 - 2.5 * np.log(fb[i]/339368)
    print i, mv[i], mb[i]
Run Code Online (Sandbox Code Playgroud)

python indexing range out

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