Add drop tmp table

This commit is contained in:
Joanna Ren 2024-10-23 16:56:52 -05:00
parent ad2804c2d5
commit 127e694ee9
2 changed files with 11 additions and 2 deletions

View file

@ -90,6 +90,7 @@ namespace BotSharp.Plugin.ExcelHandler.Services
{
var numTables = workbook.NumberOfSheets;
var commandList = new List<SqlContextOut>();
var state = _services.GetRequiredService<IConversationStateService>();
for (int sheetIdx = 0; sheetIdx < numTables; sheetIdx++)
{
@ -109,15 +110,17 @@ namespace BotSharp.Plugin.ExcelHandler.Services
commandList.Add(commandResult);
continue;
}
var (isInsertSuccess, insertMessage) = SqlInsertDataFn(sheet);
string table = $"{_database}.{_tableName}";
state.SetState("tmp_table", table);
var (isInsertSuccess, insertMessage) = SqlInsertDataFn(sheet);
string exampleData = GetInsertExample(table);
commandResult = new SqlContextOut
{
isSuccessful = isInsertSuccess,
Message = $"{insertMessage}\r\nExample Data: {exampleData}",
Message = $"{insertMessage}\r\nExample Data: {exampleData}. \r\n The remaining data contains different values. ",
FileName = _currentFileName
};
commandList.Add(commandResult);

View file

@ -41,6 +41,12 @@ public class ExecuteQueryFn : IFunctionCallback
_ => throw new NotImplementedException($"Database type {settings.DatabaseType} is not supported.")
};
if (refinedArgs.SqlStatements.Length == 1 && refinedArgs.SqlStatements[0].StartsWith("DROP TABLE"))
{
message.Content = "Drop table successfully";
return true;
}
if (results.Count() == 0)
{
message.Content = "No record found";