Browse Source

修复clob

GTong 11 months ago
parent
commit
171d869bad

+ 2 - 1
.gitignore

@@ -1,2 +1,3 @@
 logs/
-file/
+file/
+./xugusql.dll

BIN
BIN/xgTest/assets/SimHei.ttf


+ 18 - 0
BIN/xgTest/assets/blob.txt

@@ -0,0 +1,18 @@
+[xugu]
+ip = 10.28.20.101
+port = 5190
+database = TESTDB
+user = sysdba
+password = SYSDBA
+
+[sql]
+用例名称 = "blob大对象测试"
+测试要求 = "测试数据库单表对大对象的支持功能"
+测试程序 = "虚谷数据库管理系统(XGDBMS V11.0);虚谷数据库控制台工具(xgconsole V1)"
+测试步骤 = """
+--支持二进制类型;
+create table IF NOT EXISTS t4( b blob, c int);
+insert into t4 values(?,2); <# ./file/test_pic_1.png 
+select * from t4;
+drop table t4;
+"""

+ 2 - 0
BIN/xgTest/assets/clob.txt

@@ -0,0 +1,2 @@
+clob 文本测试
+

BIN
BIN/xgTest/assets/test_pic_1.png


+ 133 - 0
BIN/xgTest/t2.txt

@@ -0,0 +1,133 @@
+[xugu]
+ip = 10.28.20.101
+port = 5190
+database = TESTDB
+user = sysdba
+password = SYSDBA
+
+
+[sql]
+用例名称 = "模式功能测试"
+测试要求 = "测试数据库对模式的创建、修改、删除和查看"
+测试程序 = "虚谷数据库管理系统(XGDBMS V11.0);虚谷数据库控制台工具(xgconsole V1)"
+测试步骤 = """
+--创建模式;
+CREATE SCHEMA long1 AUTHORIZATION SYSDBA;
+--更新模式;
+ALTER SCHEMA long1 RENAME TO test_schema;
+--查询模式;
+select schema_name from dba_schemas;
+--删除模式;
+DROP SCHEMA test_schema;
+"""
+
+用例名称 = "视图对象管理测试测试"
+测试要求 = "测试数据库视图对象可以正常创建、删除、修改、查看"
+测试程序 = "虚谷数据库管理系统(XGDBMS V11.0);虚谷数据库控制台工具(xgconsole V1)"
+测试步骤 = """
+--准备测试表;
+CREATE TABLE student(id INT,name CHAR(8),sex CHAR(4),post CHAR(100));
+CREATE TABLE teacher(id INT,name CHAR(8));
+insert into student values (001,'王小','男','软件开发部'); 
+insert into teacher values (123,'张三');
+--创建视图;
+CREATE VIEW student_view1 AS SELECT * FROM student;
+select * from student_view1;
+--更新视图;
+CREATE OR REPLACE VIEW student_view1 AS SELECT * FROM teacher;
+select * from student_view1;
+--删除视图;
+drop view student_view1;
+"""
+
+
+用例名称 = "表对象管理测试"
+测试要求 = "测试数据库创建、删除表,修改表名称、字段名称与类型、添加或删除表字段功能"
+测试程序 = "虚谷数据库管理系统(XGDBMS V11.0);虚谷数据库控制台工具(xgconsole V1)"
+测试步骤 = """
+--准备测试表;
+CREATE TABLE test_table(id int,name varchar(10),age int);
+CREATE TABLE test1(id int,name varchar);
+select table_name from dba_tables;
+DROP TABLE test1;
+--更改表名;
+ALTER TABLE test_table RENAME TO test_table_1;
+--更改列名;
+ALTER TABLE test_table_1 RENAME column id TO id_1;
+--更改字段精度;
+ALTER TABLE test_table_1 alter column name varchar(20);
+--增加列;
+ALTER TABLE test_table_1 ADD COLUMN sex CHAR (4);
+--删除列;
+ALTER TABLE test_table_1 DROP COLUMN age;
+--删除表;
+DROP TABLE test_table_1;
+"""
+
+
+用例名称 = "用户权限管理测试"
+测试要求 = "测试数据库支持创建、删除用户,修改用户信息,对用户授权。权限粒度可达到对象级的增删改查"
+测试程序 = "虚谷数据库管理系统(XGDBMS V11.0);虚谷数据库控制台工具(xgconsole V1)"
+测试步骤 = """
+--准备测试表;
+CREATE TABLE test_user_table (id int,name varchar(10));
+--创建用户;
+CREATE USER test1 IDENTIFIED BY 'test@123';
+--更新用户密码;
+ALTER USER test1 IDENTIFIED BY '123@test';
+--授予用户插入表test_user_table 权限;
+grant insert on test_user_table to test1;
+--切换到用户test1;
+Set session authorization test1;
+--使用test1用户插入表test_user_table;
+insert into sysdba.test_user_table values(1,'a');
+--使用test1用户更新表test_user_table数据;
+update sysdba.test_user_table set id=10;
+--使用test1用户删除表test_user_table数据;
+delete from sysdba.test_user_table;
+--使用test1用户查询表test_user_table数据;
+select * from sysdba.test_user_table;
+--切换到SYSDBA用户;
+Set session authorization SYSDBA;
+--删除用户;
+drop user test1;
+"""
+
+用例名称 = "blob大对象测试"
+测试要求 = "测试数据库单表对大对象的支持功能"
+测试程序 = "虚谷数据库管理系统(XGDBMS V11.0);虚谷数据库控制台工具(xgconsole V1)"
+测试步骤 = """
+--支持二进制类型;
+create table IF NOT EXISTS blob_test1( b blob, c int);
+insert into blob_test1 values(?,2); <# ./assets/test_pic_1.png 
+select * from blob_test1;
+"""
+
+用例名称 = "clob大对象测试"
+测试要求 = "测试数据库单表对大对象的支持功能"
+测试程序 = "虚谷数据库管理系统(XGDBMS V11.0);虚谷数据库控制台工具(xgconsole V1)"
+测试步骤 = """
+--支持二进制类型;
+create table IF NOT EXISTS  clob_test1( b clob, c int);
+insert into  clob_test1 values(?,2); <% ./assets/clob.txt
+select * from  clob_test1;
+"""
+
+用例名称 = "存储过程测试"
+测试要求 = "测试数据库存储过程创建、修改、删除与调用管理功能"
+测试程序 = "虚谷数据库管理系统(XGDBMS V11.0);虚谷数据库控制台工具(xgconsole V1)"
+测试步骤 = """
+--创建存储过程;
+create procedure test_produre1 as begin send_msg(123); end;
+--调用存储过程;
+exec test_produre1;
+--更新存储过程;
+create or replace procedure test_produre1 as begin send_msg(456);end;
+--调用更新后存储过程;
+exec test_produre1;
+--删除存储过程;
+drop procedure test_produre1;
+"""
+
+
+

BIN
xgtest.exe → BIN/xgTest/xgTest.exe


BIN
BIN/xgTest/xugusql.dll


BIN
BIN/xgTest/功能性sql自动测试.pdf


BIN
BIN/功能性sql自动测试.docx


BIN
BIN/功能性sql自动测试.pdf


+ 1 - 0
main.go

@@ -11,6 +11,7 @@ import (
 )
 
 func main() {
+	os.Setenv("GODEBUG", "cgocheck=0")
 	if len(os.Args) < 2 {
 		fmt.Println("请输入配置文件路径")
 		return