AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题

问题[sybase-sql-anywhere](dba)

Martin Hope
Janik Spies
Asked: 2021-03-18 06:25:37 +0800 CST

SQL Anywhere 17 - 超出数据库服务器连接限制

  • 0

我在 Sybase Server 中建立了一个新的 SQL Anywhere 17 数据库。我有很多客户端应该能够通过 ODBC 连接到数据库。ODBC 工作正常,但只要第三个用户尝试连接,我就会收到以下消息:

在此处输入图像描述

我试过select @@max_connections了,得到了 32'766。
此外,当我执行以下语句时,我得到以下结果:

SELECT 
PROPERTY('ServerEdition') as ServerEdition, 
PROPERTY('IsNetworkServer') as IsNetworkServer, 
PROPERTY('LicenseType') as LicenseType, 
PROPERTY('LicenseCount') as LicenseCount, 
PROPERTY('MaxConnections') as MaxConnections 
FROM dummy

在此处输入图像描述

有谁知道我会导致这个问题吗?

sybase sybase-sql-anywhere
  • 1 个回答
  • 939 Views
Martin Hope
boog
Asked: 2021-02-16 12:49:52 +0800 CST

为 Sybase SQLAnywhere 16 创建触发器

  • 1

按照这些文档,我一直在尝试为 Sybase SAP SQLAnywhere 16 数据库创建触发器。

目前它在第 15/16 行(更新语句)上出现 -131 语法错误,但我没有在语法中看到任何错误。我在这里做错了什么?

create trigger "DBA"."WKM_autoFillCL143" after insert order 2 on "DBA"."case_checklist"
when ((select top 1 "inserted"."code" from "inserted") in( '143' ) )
  begin
    declare @parentRef integer; 
    declare @desc varchar(255); 
    declare @desc1 varchar(255); 
    declare @checkID integer;
    set @parentRef = (select top 1 "parent_ref" from "inserted");
    if (@parentRef <> '0')
      then
        set @desc = (select "description" from "case_checklist" where "checklist_id" = @parentRef);
        if (@desc is not null)
          then
            set @checkID = (select top 1 "checklist_id" from "inserted");
            update "WKM_RecordChecklistMapping" set "c143" = @checkID where "c142" = @parentRef;
            declare @tabid integer;
            set @tabid = (select top 1 "tab_id" from "WKM_recordChecklistMapping" where "c142" = @parentRef);
            set @tabid = (select top 1 "tab_id" from "user_tab2_data" where "tab_id" = @tabid);
            if (@tabid is not null)
              then
                declare @recProvider varchar(255),@recsRequested varchar(255),@dateFrom "datetime",@dateTo "datetime"
                set @recProvider = (select top 1 "Provider_Name" from "user_tab2_data" where "tab_id" = @tabid);
                set @recsRequested = (select top 1 "Records_Requested" from "user_tab2_data" where "tab_id" = @tabid);
                set @dateFrom = (select top 1 "For_Dates_From" from "user_tab2_data" where "tab_id" = @tabid);
                set @dateTo = (select top 1 "Through" from "user_tab2_data" where "tab_id" = @tabid);
                set @desc1 = 'Receipt '+@recProvider+' Records? '+@recsRequested+', dates '+"coalesce"(convert(varchar(255),@dateFrom,1),'00/00/00')+' to '+"coalesce"(convert(varchar(255),@dateTo,1),'00/00/00');
                set @checkID = (select top 1 "checklist_id" from "inserted");
                update "case_checklist" set "description" = @desc1,"staff_assigned" = 'ZKS',"due_date" = ("today"()+7) where "checklist_id" = @checkID
              end if;
          end if;
      end if;
  end;
trigger sybase-sql-anywhere
  • 1 个回答
  • 92 Views
Martin Hope
KAE
Asked: 2020-04-07 08:15:47 +0800 CST

接下来 10% 的行

  • 1

我知道 TOP 可以返回前 10% 的行结果,但是我将如何获得下一个 10%?我正在尝试分解由于内存不足(java.lang.OutOfMemoryError)而崩溃的查询,并希望返回前 10% 的结果,然后对其进行编辑,使其返回下一个 10%,依此类推。我正在使用 SQL Anywhere 12。

sybase sybase-sql-anywhere
  • 1 个回答
  • 31 Views
Martin Hope
Nigloo
Asked: 2017-01-28 02:29:55 +0800 CST

同一张表上只有一个别名的相关子查询

  • 2

我有这样的查询

SELECT *
FROM my_table
WHERE ... AND id IN (SELECT t2.id
                     FROM my_table t2
                     WHERE id = t2.id AND ... );

我知道在这个例子中我可以结合这两个WHERE子句并且不使用子查询,但这不是重点。

该查询在我正在使用的 DBMS(SQL Anywhere 16)上完美运行,但我想知道id子查询中my_table.id从主查询引用的事实是否是标准行为,或者我只是幸运。

链接或参考 RFC 或任何官方文档表示赞赏:)

subquery sybase-sql-anywhere
  • 1 个回答
  • 22221 Views
Martin Hope
Igor
Asked: 2016-12-20 07:22:42 +0800 CST

适用于 Sybase 16 SP 02 的 SQL 中心

  • 0

全部,

第一次在 DB Administrators 中发帖,请耐心等待。

很久以前,我在 Windows 上使用 Sybase SQL Anywhere。在那里我得到了实际的服务器、ISQL 实用程序和一个名为 SQL Central 的小 GUI 应用程序,它帮助管理我在 GUI 模式下工作的数据库。

几天前,我在 Linux 上安装了“大”Sybase - 版本 16 SP02。令我惊讶的是,我只看到了服务器本身和 ISQL 实用程序。没有 SQL Central 或那种性质的应用程序。通过文档,我也没有看到任何东西。

现在我的问题是:SQL Central 是一个过时的软件吗?或者它可能只随 SQL Anywhere 提供?这个实用程序非常有用,如果我需要在数据库上运行一些查询,我什至可以从中运行 ISQL

我不介意只使用 ISQL,但该应用程序非常有帮助。

感谢您提供的任何提示。

sybase sybase-sql-anywhere
  • 1 个回答
  • 4591 Views
Martin Hope
frlan
Asked: 2015-08-29 04:50:05 +0800 CST

SQLAnywhere:找不到 ROLLBACK 的保存点

  • 1

在 SQLAnywhere 上设置和回滚到保存点的正确方法是什么。有这个片段:

begin transaction;
SAVEPOINT spt_abc;
insert into eins (pl1) values (5);
SAVEPOINT spt_123;
UPDATE eins SET pl1 = 10 where pl1 = 5;
ROLLBACK TO SAVEPOINT spt_abc;
commit;

在 dbisql 中运行时收到此错误消息:

无法执行语句。Savepoint 'spt_abc' not found SQLCODE=-220, ODBC 3 State="HY000" 第 6 行,第 1 列 您可以继续执行或停止。

回滚到保存点 spt_abc

尝试回滚到 spt_123 时也会发生同样的情况。

transaction sybase-sql-anywhere
  • 1 个回答
  • 329 Views
Martin Hope
frlan
Asked: 2015-08-04 02:52:44 +0800 CST

mlagent:如何导出远程任务

  • 0

通过 Sybase Central for 创建新的远程任务时mlagent,可以从文件导入任务。

如何将远程任务导出到一个文件,以便它可以导入到另一个 Sybase Central 安装(例如远程)

sybase-sql-anywhere mobilink
  • 1 个回答
  • 32 Views
Martin Hope
frlan
Asked: 2015-08-01 04:26:06 +0800 CST

MobiLink:如何使用 Sybase Central 和 mlagent 将新表添加到同步

  • 0

如何使用mlagent从 Sybase Central 配置的新表添加到同步。这可能与这个或这个问题有关。

当按照Sybase 教程中的描述对远程数据库进行更改时,它不会更新统一数据库和同步模型。mlagent当更新模型并可能添加一个完整的新表(或新列)时,使用从 Sybase Central 内部配置的远程任务执行此操作的正确方法是什么?

sybase-sql-anywhere sap
  • 1 个回答
  • 184 Views
Martin Hope
frlan
Asked: 2015-07-31 00:29:27 +0800 CST

Sybase Central:如何为 Sybase Central 的 UI 设置语言

  • 1

如何为 Sybase Central 的 UI 设置语言。它似乎是从 Windows 获取语言设置,但是在德语 Windows 上有一个英语 Sybase Central——如何实现这个?

对于数据库服务器和其他工具,可以通过SALANG环境变量或工具进行设置dblang。在 Linux 上你可以像这样说

LANG=C scjview 

但这似乎不适用于 Windows。

sybase-sql-anywhere sybase-central
  • 1 个回答
  • 821 Views
Martin Hope
frlan
Asked: 2015-07-28 01:30:41 +0800 CST

MobiLink:如何将同步配置文件的模式更改传播到远程数据库

  • 2

一旦应用程序与同步配置文件联机,可能会发生需要更改配置文件的情况。例如引入新索引,添加列等。

使用 Sybase Central 创建同步配置文件后,将这些更改传播到远程数据库的指定方法是什么?这里唯一的选择似乎是完成新创建配置文件或更新当前配置文件,包括完全重新生成远程数据库。

sybase sybase-sql-anywhere
  • 1 个回答
  • 221 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve