Пример #1
0
        private async Task CreateAndPopulateTableWithSimpleDataTypes()
        {
            var query = "CREATE OR REPLACE TABLE DEMO_DB.PUBLIC.DATATYPES_SIMPLE " +
                        "(ID INT, SomeInt INT, SomeFloat FLOAT, SomeVarchar VARCHAR, SomeBoolean BOOLEAN, SomeBinary BINARY);";

            var result = await _snowflakeClient.ExecuteScalarAsync(query);

            var insertQuery1 = "INSERT INTO DEMO_DB.PUBLIC.DATATYPES_SIMPLE (ID, SomeInt, SomeFloat, SomeVarchar, SomeBoolean, SomeBinary) " +
                               "SELECT 1, 1, 2.5, 'some-text', true, to_binary(hex_encode('wow'));";

            var insertQuery2 = "INSERT INTO DEMO_DB.PUBLIC.DATATYPES_SIMPLE (ID, SomeInt, SomeFloat, SomeVarchar, SomeBoolean, SomeBinary) " +
                               "SELECT 2, 0, 777.0, '', false, null;";

            var insertQuery3 = "INSERT INTO DEMO_DB.PUBLIC.DATATYPES_SIMPLE (ID, SomeInt, SomeFloat, SomeVarchar, SomeBoolean, SomeBinary) " +
                               "SELECT 3, -1, -2.5, 'some-text\r\n with rn', null, to_binary(hex_encode('wow'), 'UTF-8');";

            var insertQuery4 = "INSERT INTO DEMO_DB.PUBLIC.DATATYPES_SIMPLE (ID, SomeInt, SomeFloat, SomeVarchar, SomeBoolean, SomeBinary) " +
                               "SELECT 4, null, null, null, null, null;";

            var insertion1 = await _snowflakeClient.ExecuteAsync(insertQuery1);

            var insertion2 = await _snowflakeClient.ExecuteAsync(insertQuery2);

            var insertion3 = await _snowflakeClient.ExecuteAsync(insertQuery3);

            var insertion4 = await _snowflakeClient.ExecuteAsync(insertQuery4);
        }
Пример #2
0
        public async Task Execute()
        {
            // todo: do temporary insert to get affected rows > 0

            long result = await _snowflakeClient.ExecuteAsync("SELECT 1;");

            Assert.IsTrue(result == -1);
        }