我们在Oracle 11g中有一个带有varchar2列的表.我们使用专有的编程语言,其中此列定义为字符串.最大值我们可以在此列中存储2000个字符(4000个字节).现在要求是列需要存储超过2000个字符(实际上是无限字符).出于维护原因,DBA不喜欢BLOB或LONG数据类型.
我能想到的解决方案是从原始表中删除此列,并为此列创建一个单独的表,然后将每个字符存储在一行中,以获得无限制的字符.此tble将与原始表连接以进行查询.
有没有更好的解决方案来解决这个问题?
更新:专有编程语言允许定义string和blob类型的变量,没有CLOB选项.我理解给出的回复,但我无法接受DBA.我明白偏离BLOB或LONG将是开发人员的噩梦,但仍然无法帮助它.
更新2:如果我需要的最大值是8000个字符,我可以再添加3个列,这样我就会有4个列,每个列有2000个字符,可以获得8000个字符.因此,当第一列填满时,值将溢出到下一列,依此类推.这个设计会有什么不好的副作用吗?请建议.
我们有一个使用Java Web Start的Java应用程序.jnlp文件配置为[j2se version ="1.5+"].因此,如果安装了JRE 1.5和1.6,则应用程序将在1.6上运行.
现在,我们要求应将应用程序限制为仅在范围内运行 - JRE 1.5.0_07到JRE 1.5.0_17
[j2se version ="1.5*"]将无效 - 它将始终使用1.5系列中最新的jre启动应用程序.
我可以通过包含href属性来请求确切的产品版本.[j2se version ="1.5.0_14"href ="http://java.sun.com/products/autodl/j2se"/]
但是如何在jnlp文件中指定特定范围的JRE,以便JWS仅从该范围中获取JRE?因此,如果安装了1.5.0_07,1.5.0_17和JRE 6,它应该在1.5.0_17上运行应用程序.
有没有一个很好的方法来实现这一目标?
小程序在浏览器的JRE中运行.这是否意味着您不必在您的计算机上安装JRE以运行applet?
以下作业是否有效?或者这些都会产生问题.请建议.
const char * c1;
const char * c2;
const char * c3;
char * c4;
c2 = c1;
c2 = c3;
c2 = c4;
Run Code Online (Sandbox Code Playgroud)
如果我执行以下操作,那该怎么办呢?
const char * c5 = "xyz";
char * c6 = "abc";
c2 = c5;
c2 = c6;
Run Code Online (Sandbox Code Playgroud) 列表中有30-35个项目,预计会进一步增长.什么是将它放在页面上的最佳方式?下拉列表是我想到的第一个控件,但随着列表的增长,它很容易变得很痛苦.
什么可能是最好的可用性控制来呈现这样的长名单?
这是参考问题如何维护与 C++ 代码的会话?
是否有 C++ 库(如 Boost)可用于管理基于 Web 的 CGI 应用程序的会话?
对于基于 Web 的 CGI 应用程序,在 C++ 代码中使用 Cookie 和 URL 重写的可行性如何?
我听说Boost和ACE是两个众所周知的C++库.有哪些其他优秀的C/C++库可用?
Boost和ACE是否支持使用C/C++编写的Web应用程序的会话管理?
编辑:好的我会尝试特定领域.我正在寻找一个C/C++库,它可以帮助我维护基于C++的CGI Web应用程序的会话状态.
只要用户登录,基于AC / C ++的cgi Web应用程序就会在服务器上创建一个临时文本文件。当用户注销时,该文本文件将被删除。我想加密此文本文件以及文件内容。该文件将包含用户名和密码之类的信息。
做这个的最好方式是什么?
编辑:我看到建议的库。我的问题是我只能使用Standard C ++库。