标签: ibm-midrange

主机变量或参数*N的转换错误

我在使用带有JDBC的Java时将插入语句的错误传递给AS400数据库.

sql ibm-midrange

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

AS/400 db中的回车符是什么?

我有一个运行AS/400的客户端.我必须将一个平面文件ftp给他们.他们告诉我他们的回归特征是RN.我不承认这一点,在它上面找不到任何东西,他们的技术人员是尼克伯恩斯所以他拒绝给我任何污秽.是否有AS/400的标准返回码?

我应该提到我有一个ac#.NET 2.0控制台应用程序.

carriage-return ibm-midrange

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

如何在RPGLE中获取字符类型变量的长度?

有没有简单的方法可以在RPGLE中直接返回字符长度和类型变量?我在这里讨论的长度不是D规格中规定的长度.我在谈论字符串中有意义的字符的实际数量.假设一个字符类型变量被定义为50个字符长,并且它被赋值为'Hello world!',那么我想要的长度是12,即从'H'到'!'.前导和尾随空白被忽略.有没有简单的方法来做到这一点?

variable-length rpgle ibm-midrange

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

如何将DB2 SQL结果表移动到物理文件中?

我想从SELECT语句中获取结果表,然后将其移动到物理文件中.

我希望使用(每个W3Schools):

SELECT column_name(s)
INTO new_table_name [IN externaldatabase]
FROM old_tablename 
Run Code Online (Sandbox Code Playgroud)

不幸的是,根据IBM手册(DB2 for i SQL参考)

SELECT INTO语句生成一个最多包含一行的结果表,并将该行中的值分配给变量.

那么我想也许我可以使用:

INSERT语句将行插入一个表或视图存在三种形式的该语句的:
1. INSERT使用全查询表用于插入一个或多个行到表或视图使用来自其他表或视图的值.

不幸的是,它似乎对我不起作用.

INSERT INTO <tablename>
FROM ( SELECT (*) FROM <querytableA>
       UNION
       SELECT (*) FROM <querytableB>)
Run Code Online (Sandbox Code Playgroud)

我能够将结果表移动到物理文件中,但为了做到这一点,我必须声明一个游标然后do … while写入物理文件,一次一个记录.我认为这种丑陋和不雅,并希望能够使用SELECT INTOINSERT INTO声明.

请帮我将结果表"转储"到一个带有一个优雅语句的物理文件中.

操作系统:IBM i v6.1
数据库:DB2

sql db2 rpgle ibm-midrange

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

C# - 一次将多个记录插入AS400

我遇到这样的问题:
1.我使用C#ASP .Net从MySQL检索数据.- 完成 -
2.来自no.1的所有数据将被插入AS400的表中.- 我在这一步上遇到错误 -

错误消息说明了这一点ERROR [42000] [IBM][System i Access ODBC Driver][DB2 for i5/OS]SQL0104 - Token ; was not valid. Valid tokens: <END-OF-STATEMENT>..确实,我使用分号将查询与其他查询分开,但这是不允许的.我谷歌搜索,但我找不到解决方案.
我的问题是<END-OF-STATEMENT>该错误信息的含义是什么?
这是我的源代码.

private static void doInsertDOCADM(MySqlConnection conn)
    {
        // Get Temporary table
        String query = "SELECT * FROM TB_T_DOC_TEMPORARY_ADM";
        DataTable dt = CSTDDBUtil.ExecuteQuery(query);

        OdbcConnection as400Con = null;
        as400Con = CSTDDBUtil.GetAS400Connection();
        as400Con.Open();

        if (dt != null && dt.Rows.Count > 0)
        {
            int counter = 1, maxInsertLoop = 50;

            using (OdbcCommand cmd …
Run Code Online (Sandbox Code Playgroud)

asp.net db2 odbc c#-4.0 ibm-midrange

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

如何确定 CPYFRMIMPF 命令中使用的 CCSID?

我正在尝试将 IFS 流文件复制到 AS400 数据文件,但使用默认的 CCSID 设置,复制的数据最终会出现一些奇怪的字符。在QSH下使用cat命令可以正确显示流文件的内容,所以我怀疑这与CCSID有关。我的问题是如何确定在我的情况下使用的正确 CCSID 是什么?

ibm-midrange

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

将RPGLE从GitHub集成到iSeries(IBM i)

我们正在考虑将Git用于所有来源。我们有不同的语言(PHP,SQL,RPGLE,JavaScript等),并且想要尝试集中源位置。而且,与基于iSeries的SCM相比,Git还具有许多其他优势。

将源代码直接传送到Git相当简单,我正在努力解决的是如何将代码从Git仓库移至iSeries。

我们将RDi用于我们的IDE,并且我已经安装了eGit插件,但是我在努力将修改后的源代码从本地PC转移到iSeries(开发人员的个人库)上很挣扎。

有人做过吗?您可以协助我执行此设置吗?

git github rpgle ibm-midrange

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

在IBM i上运行jar(as400/iSeries)

我正在使用IBM i(通常称为AS/400服务器).

目前我已经能够创建.CLASS文件并完美运行

在as400目录(我认为它被称为IFS或类似的东西)a我的树像:

/
+--Javacfd/
   +--bin/
      +--com/
         +---company/
             Class1.class
             Class2.class    
             Hello.class
             Server.class
             +---other/
                 Other.class
                 Another.class
                 Etc.class
Run Code Online (Sandbox Code Playgroud)

当我运行RUNJVA CLASS('com.company.Hello')良好的作品!要么 RUNJVA CLASS('com.company.other.Other')

现在我需要运行一个可执行jar

在Windows中运行java -jar my-jar.jar良好

我尝试了as400

RUNJVA CLASS('hello.Application') CLASSPATH(':\Javacfd\bin\my-jar.jar')    
Run Code Online (Sandbox Code Playgroud)

我明白了

线程"main"中的异常java.lang.NoClassDefFoundError:hello.Application

RUNJVA CLASS('hello.Application') CLASSPATH('Javacfd\bin\my-jar.jar') 
Run Code Online (Sandbox Code Playgroud)

我明白了

线程"main"中的异常java.lang.NoClassDefFoundError:hello.Application

RUNJVA CLASS('hello.Application') CLASSPATH('\Javacfd\bin\my-jar.jar') 
Run Code Online (Sandbox Code Playgroud)

我明白了

线程"main"中的异常java.lang.NoClassDefFoundError:hello.Application

RUNJVA CLASS('hello.Application') 
Run Code Online (Sandbox Code Playgroud)

我明白了

线程"main"中的异常java.lang.NoClassDefFoundError:hello.Application

注意 hello是包,Application是一个Main类.Jar文件是语言环境\Javacfd\bin\my-jar.jar

我做错了?

java console jar ibm-midrange

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

DB2 SQL - 可以查询值列表而不对每行值使用"或"?

我有一个值列表,我想知道是否可以通过所述列表进行查询,而不是必须为每行值执行"或"或将它们添加到表中并查询表(因为我即将做)

比如说,我的名单是;

010, 46793, '329', '10'
011, 46798, '322', '12'
012, 33333, '111', '14'
Run Code Online (Sandbox Code Playgroud)

我想这样查询;

SELECT VALUE1, VALUE2, VALUE3
  FROM MYTABLE
 WHERE (VALUEW VALUEX, VALUEY, VALUEZ) in(
        (010, 46793, '329', '10'),
        (011, 46798, '322', '12'),
        (012, 33333, '111', '14'))
Run Code Online (Sandbox Code Playgroud)

(这在语法上失败)

而不是必须做;

SELECT VALUE1, VALUE2, VALUE3
  FROM MYTABLE
 WHERE (VALUEW VALUEX, VALUEY, VALUEZ) = (010, 46793, '329', '10')
    OR (VALUEW VALUEX, VALUEY, VALUEZ) = (011, 46798, '322', '12')
    OR (VALUEW VALUEX, VALUEY, VALUEZ) = (012, 33333, '111', '14')
Run Code Online (Sandbox Code Playgroud)

请注意类似的东西;

SELECT VALUE1, …
Run Code Online (Sandbox Code Playgroud)

sql db2 db2-400 ibm-midrange

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

在IBM i IFS目录中创建一个新的文本文件

如何在绿色屏幕命令行或ACS或Navigator工具中的IBM i(as/400)集成文件系统(IFS)中创建新的文本文件?

我通常只是复制一个旧文件,但我意识到我不知道使用IBM i命令创建一个新文件.否F6 = WRKLNK中的创建选项.通过在线帮助没有效率.

  CPY OBJ('/home/myFile.txt') TOOBJ('/home/NEWUSER/MyNewFile.txt')
Run Code Online (Sandbox Code Playgroud)

ibm-midrange

3
推荐指数
2
解决办法
429
查看次数