小编mat*_*yyy的帖子

对于PL/SQL中的循环和列

我是PL/SQL的新手.我在这种语言中遇到循环问题.我想像这样循环:

FOR nr IN 1..102 
LOOP
  DBMS_OUTPUT.PUT_LINE(nr);
  IF rec.column_||nr IS NULL
    THEN
    DBMS_OUTPUT.PUT_LINE('test');
  END IF;
END LOOP;
Run Code Online (Sandbox Code Playgroud)

我创建了一个游标.如您所见,我想检查列号为column_1到column_102的所有列.不幸的是|| 运营商不适用于这种情况.你知道我的问题的一些解决方案吗?

sql database oracle plsql

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

使用novalidate选项无法验证

嗨,我正在插入一些日期做我的表.由于某些原因,我不得不禁用我的约束.约束与索引相关联.我用过这行代码:

ALTER TABLE my_table DISABLE CONSTRAINT "my_constraint" drop index
Run Code Online (Sandbox Code Playgroud)

并且my_constraint处于禁用状态.不,我想启用此约束,但在调用此行之后:

ALTER TABLE my_table ENABLE NOVALIDATE CONSTRAINT "my_constraint";\
Run Code Online (Sandbox Code Playgroud)

我发现了一个错误:

ORA-02299:无法验证(USER.my_constraint) - - 找到重复的密钥

sql oracle plsql

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

在 Windows 7 64 位上找不到提供程序

我正在尝试在 Windows 7 64 位上运行我们非常旧的应用程序。在此应用程序中,我们使用 do 模板,其中包含 Visual Basic 脚本。我对数据库提供商有疑问。这是我的字符串连接:

  buildConnectString = _
    "Provider=MSADORA.1" + _
    ";Password=""" + pPassword + _
    """;User ID=" + pUser + _
    ";Data Source=" + pDB + ";"
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

运行时错误 3706。找不到提供程序。它可能没有正确安装。

有没有可能在64位操作系统上运行它?

sql oracle 64-bit vba connection-string

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

标签 统计

oracle ×3

sql ×3

plsql ×2

64-bit ×1

connection-string ×1

database ×1

vba ×1