예제 #1
0
 public override unsafe void DuckdbDestroyResult(ref DuckdbResult result)
 {
     DuckdbResult.__Native result_ = default(DuckdbResult.__Native);
     result.__MarshalTo(ref result_);
     duckdb_destroy_result_(&result_);
     result.__MarshalFree(ref result_);
 }
예제 #2
0
        public override unsafe Double DuckdbValueDouble(ref DuckdbResult result, UInt64 col, UInt64 row)
        {
            DuckdbResult.__Native result_ = default(DuckdbResult.__Native);
            Double __result__;

            result.__MarshalTo(ref result_);
            __result__ = duckdb_value_double_(&result_, col, row);
            result.__MarshalFree(ref result_);
            return(__result__);
        }
예제 #3
0
        public override unsafe Boolean DuckdbValueBoolean(ref DuckdbResult result, UInt64 col, UInt64 row)
        {
            DuckdbResult.__Native result_ = default(DuckdbResult.__Native);
            Boolean __result__;
            Byte    __result__native;

            result.__MarshalTo(ref result_);
            __result__native = duckdb_value_boolean_(&result_, col, row);
            __result__       = __result__native != 0;
            result.__MarshalFree(ref result_);
            return(__result__);
        }
예제 #4
0
        public override unsafe String DuckdbValueVarchar(ref DuckdbResult result, UInt64 col, UInt64 row)
        {
            DuckdbResult.__Native result_ = default(DuckdbResult.__Native);
            String __result__;
            IntPtr __result__native;

            result.__MarshalTo(ref result_);
            __result__native = duckdb_value_varchar_(&result_, col, row);
            __result__       = Encoder.NativeUtf8ToManagedString(__result__native);
            result.__MarshalFree(ref result_);
            return(__result__);
        }
예제 #5
0
        public override unsafe String DuckdbColumnName(ref DuckdbResult result, UInt64 col)
        {
            DuckdbResult.__Native result_ = default(DuckdbResult.__Native);
            String __result__;
            IntPtr __result__native;

            result.__MarshalTo(ref result_);
            __result__native = duckdb_column_name_(&result_, col);
            __result__       = Encoder.NativeUtf8ToManagedString(__result__native);
            result.__MarshalFree(ref result_);
            return(__result__);
        }
예제 #6
0
        public override DuckdbState DuckdbQuery(IntPtr connection, String query, out DuckdbResult outResult)
        {
            DuckdbState __result__;

            outResult = new DuckdbResult();

            IntPtr query_ = Encoder.ManagedStringToNativeUtf8(query);

            DuckdbResult.__Native outResult_;
            __result__ = duckdb_query_(connection, query_, out outResult_);
            outResult.__MarshalFrom(ref outResult_);
            outResult.__MarshalFree(ref outResult_);

            Marshal.FreeHGlobal(query_);

            return(__result__);
        }
예제 #7
0
 /// <summary>
 /// No documentation.
 /// </summary>
 /// <param name="result">No documentation.</param>
 /// <param name="col">No documentation.</param>
 /// <param name="row">No documentation.</param>
 /// <returns>No documentation.</returns>
 /// <unmanaged>longlong duckdb_value_int64([In] duckdb_result* result,[In] unsigned longlong col,[In] unsigned longlong row)</unmanaged>
 /// <unmanaged-short>duckdb_value_int64</unmanaged-short>
 public abstract Int64 DuckdbValueInt64(ref DuckdbResult result, UInt64 col, UInt64 row);
예제 #8
0
 /// <summary>
 /// No documentation.
 /// </summary>
 /// <param name="result">No documentation.</param>
 /// <param name="col">No documentation.</param>
 /// <param name="row">No documentation.</param>
 /// <returns>No documentation.</returns>
 /// <unmanaged>double duckdb_value_double([In] duckdb_result* result,[In] unsigned longlong col,[In] unsigned longlong row)</unmanaged>
 /// <unmanaged-short>duckdb_value_double</unmanaged-short>
 public abstract Double DuckdbValueDouble(ref DuckdbResult result, UInt64 col, UInt64 row);
예제 #9
0
 /// <summary>
 /// No documentation.
 /// </summary>
 /// <param name="result">No documentation.</param>
 /// <param name="col">No documentation.</param>
 /// <param name="row">No documentation.</param>
 /// <returns>No documentation.</returns>
 /// <unmanaged>float duckdb_value_float([In] duckdb_result* result,[In] unsigned longlong col,[In] unsigned longlong row)</unmanaged>
 /// <unmanaged-short>duckdb_value_float</unmanaged-short>
 public abstract Single DuckdbValueFloat(ref DuckdbResult result, UInt64 col, UInt64 row);
예제 #10
0
 public override double DuckdbValueDouble(ref DuckdbResult result, ulong col, ulong row)
 {
     throw new NotImplementedException();
 }
예제 #11
0
 public override string DuckdbValueVarchar(ref DuckdbResult result, ulong col, ulong row)
 {
     throw new NotImplementedException();
 }
예제 #12
0
 /// <summary>
 /// No documentation.
 /// </summary>
 /// <param name="connection">No documentation.</param>
 /// <param name="query">No documentation.</param>
 /// <param name="outResult">No documentation.</param>
 /// <returns>No documentation.</returns>
 /// <unmanaged>duckdb_state duckdb_query([In] void* connection,[In] const char* query,[In] duckdb_result* out_result)</unmanaged>
 /// <unmanaged-short>duckdb_query</unmanaged-short>
 public abstract DuckdbState DuckdbQuery(IntPtr connection, String query, out DuckdbResult outResult);
예제 #13
0
 public override float DuckdbValueFloat(ref DuckdbResult result, ulong col, ulong row)
 {
     throw new NotImplementedException();
 }
예제 #14
0
 /// <summary>
 /// No documentation.
 /// </summary>
 /// <param name="result">No documentation.</param>
 /// <param name="col">No documentation.</param>
 /// <param name="row">No documentation.</param>
 /// <returns>No documentation.</returns>
 /// <unmanaged>char duckdb_value_int8([In] duckdb_result* result,[In] unsigned longlong col,[In] unsigned longlong row)</unmanaged>
 /// <unmanaged-short>duckdb_value_int8</unmanaged-short>
 public abstract Byte DuckdbValueInt8(ref DuckdbResult result, UInt64 col, UInt64 row);
예제 #15
0
 public override bool DuckdbValueBoolean(ref DuckdbResult result, ulong col, ulong row)
 {
     throw new NotImplementedException();
 }
예제 #16
0
 public override DuckdbState DuckdbQuery(IntPtr connection, string query, out DuckdbResult outResult)
 {
     throw new NotImplementedException();
 }
예제 #17
0
 /// <summary>
 /// No documentation.
 /// </summary>
 /// <param name="result">No documentation.</param>
 /// <param name="col">No documentation.</param>
 /// <param name="row">No documentation.</param>
 /// <returns>No documentation.</returns>
 /// <unmanaged>char* duckdb_value_varchar([In] duckdb_result* result,[In] unsigned longlong col,[In] unsigned longlong row)</unmanaged>
 /// <unmanaged-short>duckdb_value_varchar</unmanaged-short>
 public abstract String DuckdbValueVarchar(ref DuckdbResult result, UInt64 col, UInt64 row);
예제 #18
0
 public override DuckdbState DuckdbExecutePrepared(IntPtr reparedStatementRef, ref DuckdbResult outResult)
 {
     throw new NotImplementedException();
 }
예제 #19
0
 /// <summary>
 /// No documentation.
 /// </summary>
 /// <param name="result">No documentation.</param>
 /// <param name="col">No documentation.</param>
 /// <returns>No documentation.</returns>
 /// <unmanaged>const char* duckdb_column_name([In] duckdb_result* result,[In] unsigned longlong col)</unmanaged>
 /// <unmanaged-short>duckdb_column_name</unmanaged-short>
 public abstract String DuckdbColumnName(ref DuckdbResult result, UInt64 col);
예제 #20
0
 /// <summary>
 /// No documentation.
 /// </summary>
 /// <param name="result">No documentation.</param>
 /// <unmanaged>void duckdb_destroy_result([In] duckdb_result* result)</unmanaged>
 /// <unmanaged-short>duckdb_destroy_result</unmanaged-short>
 public abstract void DuckdbDestroyResult(ref DuckdbResult result);
예제 #21
0
        public override unsafe DuckdbState DuckdbExecutePrepared(IntPtr reparedStatementRef, ref DuckdbResult outResult)
        {
            DuckdbResult.__Native outResult_ = default(DuckdbResult.__Native);
            DuckdbState           __result__;

            outResult.__MarshalTo(ref outResult_);
            __result__ = duckdb_execute_prepared_((void *)reparedStatementRef, &outResult_);
            outResult.__MarshalFree(ref outResult_);
            return(__result__);
        }
예제 #22
0
 public override long DuckdbValueInt64(ref DuckdbResult result, ulong col, ulong row)
 {
     throw new NotImplementedException();
 }
예제 #23
0
 public override void DuckdbDestroyResult(ref DuckdbResult result)
 {
     throw new NotImplementedException();
 }
예제 #24
0
 /// <summary>
 /// No documentation.
 /// </summary>
 /// <param name="reparedStatementRef">No documentation.</param>
 /// <param name="outResult">No documentation.</param>
 /// <returns>No documentation.</returns>
 /// <unmanaged>duckdb_state duckdb_execute_prepared([In] void* prepared_statement,[In] duckdb_result* out_result)</unmanaged>
 /// <unmanaged-short>duckdb_execute_prepared</unmanaged-short>
 public abstract DuckdbState DuckdbExecutePrepared(IntPtr reparedStatementRef, ref DuckdbResult outResult);
예제 #25
0
 public override string DuckdbColumnName(ref DuckdbResult result, ulong col)
 {
     throw new NotImplementedException();
 }
예제 #26
0
 /// <summary>
 /// No documentation.
 /// </summary>
 /// <param name="result">No documentation.</param>
 /// <param name="col">No documentation.</param>
 /// <param name="row">No documentation.</param>
 /// <returns>No documentation.</returns>
 /// <unmanaged>bool duckdb_value_boolean([In] duckdb_result* result,[In] unsigned longlong col,[In] unsigned longlong row)</unmanaged>
 /// <unmanaged-short>duckdb_value_boolean</unmanaged-short>
 public abstract Boolean DuckdbValueBoolean(ref DuckdbResult result, UInt64 col, UInt64 row);