小编x.5*_*509的帖子

缩小oracle中的一列

假设我有一个具有以下定义的表

create table dummy (col1 number(9) not null)
Run Code Online (Sandbox Code Playgroud)

这个dummy.col1中的所有值都是7位长.现在我想使用alter命令将此列的长度从9 - 7减少.Oracle给出了错误,即要修改的列必须为空以降低精度或比例.说得通.

我想问一下是否有任何减少列大小的工作?

  • 我无法删除列中的值.
  • 我无法将此列中的值复制到另一列,因为它有数万亿个数据.

oracle ddl alter-table

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

如何开发多平台应用程序?

我想知道如何开发多平台应用程序.应用程序,如Microsoft Office for MAC/Windows,FireFox for MAC/Windows/Linux等.

如果他们必须为不同的平台编码,那么它很难管理,并且涉及许多其他复杂性.

问:开发团队如何管理多平台开发的复杂性?

multiplatform

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

用 PL/SQL 和 Java 编写的存储过程的性能比较

经过这里的讨论后我现在还有一个问题。

假设有一个企业级应用程序,拥有数百万用户群和每天数百万次交易。性能虎钳,这会更好。

  1. Java 存储过程
  2. 或 Oracle 存储过程 (Pl/SQL)

PS:当我说企业应用程序开发时,我的意思是从开发人员的角度来看,我们有不同的抽象层。测试框架。部署在多个刀片上的自动化测试和广泛的调试等

java performance plsql stored-procedures java-stored-procedures

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

学习Python:如果条件一直在执行

我正在学习python,我无法弄清楚为什么以下程序打印你的数字大于我想的,即使猜测的数字较小.就像在python中一样,它是在比较字符串而不是数字?

number = 32
tries = 1

print "I have chosen a number, you have to guess it."
guess = raw_input ("Guess:")

while guess != number:
    tries = tries+1
    if guess > number:
        print("Your guess is greater than i thought")
        guess = raw_input ("Another Guess:")
    else:
        print("Your guess is smaller than i thought")
        guess = raw_input ("Another Guess:")

print "You guess it right in %d turns." %tries
Run Code Online (Sandbox Code Playgroud)

PS:我知道这是一个愚蠢的问题,但我是python的菜鸟!

python

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

程序缓冲区溢出

我有以下过程填充列中的空值.如果我有非常小的数据集,该过程工作正常.但我所针对的数据大约有30亿条记录.只需在100万条记录中测试这个脚本就会抛出这些行为.

ORA-20000: ORU-10027: buffer overflow, limit of 20000 bytes
ORA-06512: at "SYS.DBMS_OUTPUT", line 32
ORA-06512: at "SYS.DBMS_OUTPUT", line 97
ORA-06512: at "SYS.DBMS_OUTPUT", line 112
ORA-06512: at "DBNAME.PRBACKFILLI", line 39
ORA-06512: at line 2
Run Code Online (Sandbox Code Playgroud)

经过一点挖掘后,我意识到DBMS_OUTPUT.PUT_LINE在程序结束时打印输出.现在问题是我们想要调试信息,我们该怎么办?

CREATE OR REPLACE PROCEDURE PRBACKFILL (str_dest IN VARCHAR2)  AS 
  CURSOR cr_pst_ IS
    select id, seq from TABLE_ where ID is null;

  TYPE t_id_array IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
  TYPE t_seq_array IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;

  a_id   t_id_array;
  a_seq  t_seq_array;
  i_bulk_limit …
Run Code Online (Sandbox Code Playgroud)

oracle logging plsql dbms-output

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

如何在Delphi中创建Windows服务?

我被分配了一个任务,在delphi中创建这样的服务,它将跟踪计算机上登录的用户活动.为此,我必须

  1. 我希望我的服务在后台运行,并且应该在特定的时间事件中存储每个ACTIVE窗口的名称.
  2. 了解如何在delphi中创建Windows服务

我应该如何开始?

delphi windows-services

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

这个c ++反向字符串函数有什么问题

void reverse (char s[]){
int len = strlen(s);
int j = len - 1;
for (int i = 0; i < j; i++,j--){
    cout << s[i];
    char ch = s[i];
    s[i] = s[j]; //error line - giving exception, cannot write to the memory
    s[j] = ch;
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Visual Studion 2008,我无法理解这里的问题是什么..:s ..我没有C++实践:$.

c++ string

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

寻找重复算法 - Java

我有一组值,一个arraylist,我必须找到重复的键.一种方法是使用2个循环.并遍历列表中的每个值重新排列O(n2).

另一件事,我能做的就是将值作为键放在HashTable中.我相信,如果哈希表中已经存在相同的密钥,则会抛出异常.但它并没有抛出异常

    Hashtable<String, String> ht = new Hashtable<String, String>();

    for (int i = 0; i<20; i++){
        ht.put(String.valueOf(i%10), String.valueOf(i%10));
    }
Run Code Online (Sandbox Code Playgroud)

我明白错了吗?如果hastable/hashmap中已存在相同的密钥,那么它是否会抛出异常?

java algorithm hashtable hashmap

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

关于Oracle序列的问题

我们已经在数据库中有一个序列,现在我必须修改该序列,以便从一个特定的值开始,我将从db中获取.我写了以下代码

DECLARE
  i_Seq   INTEGER;
BEGIN
  SELECT MAX (col_id) + 1 INTO i_Seq from Table;

  EXECUTE IMMEDIATE 'CREATE SEQUENCE SEQHDR MINVALUE '|i_Seq|' MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH '|i_Seq|' CACHE 20 NOORDER NOCYCLE'
END;
/
Run Code Online (Sandbox Code Playgroud)

我有以下问题.

  1. 我是否必须首先删除旧序列,否则oracle会自行完成它?
  2. 序列创建中的start with子句.我使用它吗?或者我可以用任何数字替换它?

oracle plsql sequence oracle11g

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

Oracle将列设置为unused,然后创建同名的新列

所以我有一个脚本,它创建一个名为ID的列.

alter table table_name add (ID NUMBER(2))
Run Code Online (Sandbox Code Playgroud)

现在作为回滚脚本的一部分,此列被设置为UNUSED,因为它几乎不可能删除此列

alter table table_name set unused column ID;
Run Code Online (Sandbox Code Playgroud)

现在,由于我们之前创建此列的delta脚本相同,如果我们再次运行delta以"添加"此列,那么它可以吗?应该采取什么方法来解决这个问题?

我记得设置一个未使用的列将从字典中删除它并将1个字节的空值添加到列但添加相同名称的相同列,它会没事吗?

sql oracle ddl

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