首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法插入某些字符Hana数据库

无法插入某些字符Hana数据库
EN

Stack Overflow用户
提问于 2017-02-23 02:57:16
回答 1查看 1.1K关注 0票数 0

我在SAP Hana Studio中制作一个HANA应用程序。我能够将条目插入到我创建的hdbtable中,当它们是"1“和"apple”之类的正常内容时。当我尝试添加诸如"+“或"%”之类的值时,由于某种原因,它们在数据预览中显示为一个空格。为什么它们不会被存储呢?我如何修复这个问题才能添加这些字符?更改NVARCHAR和VARCHAR不起作用。

下面是我的表的模式。

代码语言:javascript
复制
table.schemaName = "scheming";
table.tableType = COLUMNSTORE;
table.description = "test table";
table.columns = [
    {name = "id"; sqlType = NVARCHAR; nullable = false; length = 10; comment = "id"; },
    {name = "desc"; sqlType = VARCHAR; nullable = false; length = 10; comment = "desc";}
];

table.primaryKey.pkcolumns = ["id"];

下面是我的xsjs文件:

代码语言:javascript
复制
$.response.contentType = "text/html";

var id = $.request.parameters.get('id');
var desc = $.request.parameters.get('desc'); 

$.trace.debug("Here is my log.");

try {
    var conn = $.db.getConnection();

    var st = conn.prepareStatement("INSERT INTO \"scheming\".\"blah.blah::test_table\" values(?,?)");

    st.setString(1, id);
    st.setString(2, desc);

    st.execute();

    st.close();
    conn.commit();
    conn.close();

    $.response.setBody('X');

} catch (err) {
    $.response.setBody(err);
    // $.response.status = $.net.http.INTERNAL_SERVER_ERROR
}

控制器文件

代码语言:javascript
复制
jQuery(document).ready(
                function() {
                    jQuery.get("/com/colpal/training/test1/Insert.xsjs?id=" + id +"&desc=" + desc,
                            function(result) {

                        if (result == 'X'){
                            console.log("Inserted");
                        }else if(result == 'Y'){
                            console.log("Fail");
                        }

                    });
                });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-23 17:30:37

控制器的片段显示您正在传递id和desc,而没有在URL中进行编码。这不适用于在URL中具有特殊含义的字符,如+和%。您可以在RFC 3986中找到有关URL编码和保留字符的详细信息。

在构造encodeURIComponent时,使用JavaScript的URL对单个数据进行编码:

代码语言:javascript
复制
jQuery.get("/com/colpal/training/test1/Insert.xsjs?id=" +
    encodeURIComponent(id) + "&desc=" + encodeURIComponent(desc), ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42399990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档