mysql安装cust_建立 CustDB 统一数据库

建立 CustDB 统一数据库

CustDB 统一数据库可以是 MobiLink 支持的任何统一数据库。

SQL Anywhere CustDB

SQL Anywhere CustDB 统一数据库在 samples-dir\UltraLite\CustDB\custdb.db 中提供。名为 SQL Anywhere 11 CustDB 的 DSN 会随您的安装提供。

可以使用文件 samples-dir\UltraLite\CustDB\newdb.bat 重建此数据库。

如果您要研究创建 CustDB 示例的方法,可查看文件 samples-dir\MobiLink\CustDB\syncsa.sql。

其它 RDBMS 的 CustDB

在 samples-dir\MobiLink\CustDB 目录中提供的以下 SQL 脚本用来构建 CustDB 统一数据库,作为上述任意一种受支持的 RDBMS:

RDBMS

Custdb 安装脚本

Adaptive Server Enterprise

custase.sql

SQL Server

custmss.sql

Oracle

custora.sql

DB2 LUW

custdb2.sql

MySQL

custmys.sql

以下过程为每个支持的 RDBMS 创建 CustDB 统一数据库。

有关准备数据库以用作统一数据库的详细信息,请参见建立统一数据库。

♦  建立统一数据库(Adaptive Server Enterprise、DB2 LUW、MySQL、Oracle、SQL Server)

在 RDBMS 中创建数据库。

运行位于 SQL Anywhere 11 安装目录的 MobiLink\setup 子目录中的以下 SQL 脚本之一,即可添加 MobiLink 系统表:

若为 Adaptive Server Enterprise 统一数据库,运行 syncase.sql。

若为 MySQL 统一数据库,运行 syncmys.sql。

若为 Oracle 统一数据库,运行 syncora.sql。

若为 SQL Server 统一数据库,运行 syncmss.sql。

运行位于 samples-dir\MobiLink\CustDB 的以下 SQL 脚本之一,即可在 CustDB 数据库中添加示例用户表:

若为 Adaptive Server Enterprise 统一数据库,运行 custase.sql。

若为 MySQL 统一数据库,运行 custmys.sql。

若为 Oracle 统一数据库,运行 custora.sql。

若为 SQL Server 统一数据库,运行 custmss.sql。

创建一个引用客户端计算机上的数据库且名为 CustDB 的 ODBC 数据源。

选择 [开始] » [程序] » [SQL Anywhere 11] » [ODBC 管理器]。

单击 [添加]。

从列表中选择相应的驱动程序。

单击 [完成]。

将 ODBC 数据源命名为 CustDB。

单击 [登录] 选项卡。输入数据库的 [用户 ID] 和 [口令]。

♦  建立统一数据库 (DB2 LUW)

在 DB2 LUW 服务器上创建统一数据库。对于本教程,称其为 CustDB。

确保缺省表空间(通常称为 USERSPACE1)使用 8 KB 页。

如果缺省表空间不使用 8 KB 页,请完成以下步骤:

验证至少有一个缓冲池有 8 KB 页。否则,创建一个具有 8 KB 页的缓冲池。

创建一个具有 8 KB 页的新表空间和临时表空间。

有关详细信息,请参见 DB2 LUW 文档。

使用文件 MobiLink\setup\syncdb2.sql 将 MobiLink 系统表添加到 DB2 LUW 统一数据库中:

在文件 syncdb2.sql 的顶部更改连接命令。用数据库的名称(或其别名)替换 DB2Database。在此示例中,该数据库称为 CustDB。还可以按以下方式添加 DB2 用户名和口令:

connect to CustDB user userid using password ~

在服务器或客户机上,打开一个 DB2 LUW 命令窗口。键入以下命令运行 syncdb2.sql:

db2 -c -ec -td~ +s -v -f syncdb2.sql

将位于 samples-dir\MobiLink\CustDB 中的 custdb2.class 复制到您的 DB2 LUW 服务器上的 SQLLIB\FUNCTION 目录中。此类包含用于 CustDB 示例的过程。

将数据表添加到 CustDB 数据库中:

如有必要,在 custdb2.sql 中更改连接命令。例如,可以按下面的方法添加用户名和口令。用您的用户名和口令替换 userid 和 password。

connect to CustDB user userid using password

在服务器或客户机上,打开一个 DB2 命令窗口。

键入以下命令运行 custdb2.sql:

db2 -c -ec -td~ +s -v -f custdb2.sql

处理完毕后,输入如下命令关闭命令窗口:

exit

创建一个名为 CustDB 的 ODBC 数据源,该数据源将引用 DB2 LUW 客户端上的 DB2 LUW 数据库。

启动 ODBC 管理器:

选择 [开始] » [程序] » [SQL Anywhere 11] » [ODBC 管理器]。

即会出现 [ODBC 数据源管理器]。

在 [用户 DSN] 选项卡上,单击 [添加。

在 [创建新数据源] 窗口中,为您的 DB2 LUW 数据库选择 ODBC 驱动程序。例如,选择 IBM DB2 UDB ODBC 驱动程序。单击 [完成]。

有关如何配置 ODBC 驱动程序的信息,请参见:

按以下方式在 DB2 LUW 客户端上运行 custdb2setuplong Java 应用程序。该应用程序会重置数据库中的 CustDB 示例。初始设置完成后,可随时键入同一命令行来运行此应用程序,以重置 CustDB 数据库。

如果使用 CustDB 之外的名称来作为数据源,则必须修改 custdb2setuplong.java 中的连接代码并按以下方式重新编译它。如果系统变量 %db2tempdir% 指定的路径中包含空格,则必须用引号将路径括起来。

javac -g -classpath %db2tempdir%\java\jdk\lib\classes.zip;

%db2tempdir%\java\db2java.zip;

%db2tempdir%\java\runtime.zip custdb2setuplong.java

键入以下命令行,其中 userid 和 password 是用于连接到 CustDB ODBC 数据源的用户名和口令。

java custdb2setuplong userid password

另请参见

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
请将这个存储过程修改为触发器,当其余四个表插入新数据时,t_pcm_prod_own能够修改更新数据 CREATE DEFINER=root@% PROCEDURE test03() BEGIN -- 是否持有活期 IF EXISTS(SELECT CUST_ID FROM T_PCM_PROD_OWN WHERE CUST_ID IN (SELECT CUST_ID FROM T_PCM_DEP_CURR)) THEN UPDATE T_PCM_PROD_OWN SET IS_DEP = '1' WHERE CUST_ID IN (SELECT CUST_ID FROM T_PCM_DEP_CURR); ELSE UPDATE T_PCM_PROD_OWN SET IS_DEP = '0' WHERE CUST_ID IN (SELECT CUST_ID FROM T_PCM_DEP_CURR); END IF; -- 是否持有定期 IF EXISTS(SELECT CUST_ID FROM T_PCM_PROD_OWN WHERE CUST_ID IN (SELECT CUST_ID FROM T_PCM_DEP_FIXED)) THEN UPDATE T_PCM_PROD_OWN SET IS_FIXED_DEP = '1' WHERE CUST_ID IN (SELECT CUST_ID FROM T_PCM_DEP_FIXED); ELSE UPDATE T_PCM_PROD_OWN SET IS_FIXED_DEP = '0' WHERE CUST_ID IN (SELECT CUST_ID FROM T_PCM_DEP_FIXED); END IF; -- 是否持有贷款 IF EXISTS(SELECT CUST_ID FROM T_PCM_PROD_OWN WHERE CUST_ID IN (SELECT CUST_ID FROM T_PCM_LOAN)) THEN UPDATE T_PCM_PROD_OWN SET IS_LOAN = '1' WHERE CUST_ID IN (SELECT CUST_ID FROM T_PCM_LOAN); ELSE UPDATE T_PCM_PROD_OWN SET IS_LOAN = '0' WHERE CUST_ID IN (SELECT CUST_ID FROM T_PCM_LOAN); END IF; -- 是否持有理财 IF EXISTS(SELECT CUST_ID FROM T_PCM_PROD_OWN WHERE CUST_ID IN (SELECT CUST_ID FROM T_PCM_WEALTH)) THEN UPDATE T_PCM_PROD_OWN SET IS_WEALTH = '1' WHERE CUST_ID IN (SELECT CUST_ID FROM T_PCM_WEALTH); ELSE UPDATE T_PCM_PROD_OWN SET IS_WEALTH = '0' WHERE CUST_ID IN (SELECT CUST_ID FROM T_PCM_WEALTH); END IF; INSERT INTO T_PCM_PROD_OWN SELECT REPLACE(UUID(),'-','') ,T_PCM_CUST.CUST_ID ,T_PCM_CUST.LAW_ORG_ID ,T_PCM_CUST.ECIF_CUST_ID ,T_PCM_PROD_OWN.IS_DEP ,T_PCM_PROD_OWN.IS_FIXED_DEP ,T_PCM_PROD_OWN.IS_LOAN ,T_PCM_PROD_OWN.IS_WEALTH ,T_PCM_DEP_CURR.CURRENT_BAL ,T_PCM_DEP_FIXED.BAL ,T_PCM_LOAN.LOAN_MON ,T_PCM_WEALTH.CURRENT_BAL FROM T_PCM_CUST LEFT JOIN T_PCM_DEP_CURR ON T_PCM_CUST.CUST_ID = T_PCM_DEP_CURR.CUST_ID LEFT JOIN T_PCM_DEP_FIXED ON T_PCM_CUST.CUST_ID = T_PCM_DEP_FIXED.CUST_ID LEFT JOIN T_PCM_LOAN ON T_PCM_CUST.CUST_ID = T_PCM_LOAN.CUST_ID LEFT JOIN T_PCM_WEALTH ON T_PCM_CUST.CUST_ID = T_PCM_WEALTH.CUST_ID LEFT JOIN T_PCM_PROD_OWN ON T_PCM_CUST.CUST_ID = T_PCM_PROD_OWN.CUST_ID; END
07-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值