コード例 #1
0
ファイル: dbisanity.t.cs プロジェクト: apenwarr/versaplex
    public void dbisanity()
    {
	using (VersaplexTester t = new VersaplexTester())
	{
	    WvDbi dbi = t.dbi;
	    
	    dbi.try_exec("drop table dbisanity");
	    dbi.exec("create table dbisanity (name varchar(80), age integer)");
	    dbi.exec("insert into dbisanity values ('frog', 12)");
	    dbi.exec("insert into dbisanity values ('bog', 13)");
	    dbi.exec("insert into dbisanity values ('hog', 14)");
	    
	    using (var r = dbi.select("select * from dbisanity"))
	    {
		WVPASSEQ(r.columns.Count(), 2);
		WVPASSEQ(r.columns.Count(), 2);
		WVPASSEQ(r.columns.Count(), 2);
		WVPASSEQ(r.Count(), 3);
	    }

	    using (var r = dbi.select("select * from dbisanity"))
	    {
		WVPASSEQ(r.columns.Count(), 2);
		WVPASSEQ(r.columns.Count(), 2);
		WVPASSEQ(r.columns.Count(), 2);
		WVPASSEQ(r.Count(), 3);
	    }
	    
	    dbi.try_exec("drop table dbisanity");
	}
    }
コード例 #2
0
        public SchemaCreator(VersaplexTester _t)
        {
            t = _t;

            Cleanup();

            tab1q = "CREATE TABLE [Tab1] (\n" + 
                "\t[f1] [int]  NOT NULL,\n" +
                "\t[f2] [money]  NOT NULL,\n" + 
                "\t[f3] [varchar] (80) NULL);\n" + 
                "ALTER TABLE [Tab1] ADD CONSTRAINT [PK_Tab1] PRIMARY KEY (f1,f2)\n" +
                "CREATE UNIQUE INDEX [Idx1] ON [Tab1]\n" + 
                "\t(f2, f3 DESC);\n\n";
            tab1sch = "column: name=f1,type=int,null=0\n" + 
                "column: name=f2,type=money,null=0\n" + 
                "column: name=f3,type=varchar,null=1,length=80\n" +
                "index: column=f2,column=f3 DESC,name=Idx1,unique=1,clustered=2\n" +
                "primary-key: column=f1,column=f2,clustered=1\n";
            tab2q = "CREATE TABLE [Tab2] (\n" + 
                "\t[f4] [binary] (1) NOT NULL);\n\n";
            tab2sch = "column: name=f4,type=binary,null=0,length=1\n";
            msg1 = "Hello, world, this is Func1!";
            msg2 = "Hello, world, this is Func2!";
            func1q = "create procedure Func1 as select '" + msg1 + "'\n";
            func2q = "create function Func2 () returns varchar as begin " + 
                "return '" + msg2 + "'; end\n";
            xmlq = "\nCREATE XML SCHEMA COLLECTION [dbo].[TestSchema] AS " + 
                "'<xsd:schema xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">" +
                 "<xsd:element name=\"Employee\">" + 
                  "<xsd:complexType>" + 
                   "<xsd:complexContent>" + 
                    "<xsd:restriction base=\"xsd:anyType\">" + 
                     "<xsd:sequence>" + 
                      "<xsd:element name=\"SIN\" type=\"xsd:string\"/>" + 
                      "<xsd:element name=\"Name\" type=\"xsd:string\"/>" +
                      "<xsd:element name=\"DateOfBirth\" type=\"xsd:date\"/>" +
                      "<xsd:element name=\"EmployeeType\" type=\"xsd:string\"/>" +
                      "<xsd:element name=\"Salary\" type=\"xsd:long\"/>" +
                     "</xsd:sequence>" +
                    "</xsd:restriction>" + 
                   "</xsd:complexContent>" + 
                  "</xsd:complexType>" +
                 "</xsd:element>" +
                "</xsd:schema>'\n";
            tabfuncq = "create function TabFunc1 ( ) returns table as " + 
                "return (select 1 as col)\n";
            triggerq = "create trigger Trigger1 on Tab1 for insert as " + 
                "select 1\n";
            viewq = "create view View1 as select 1 as col\n";
        }