为什么在这种情况下XACT_STATE()为1?

时间:2018-11-01 02:13:24

标签: sql-server

如果使用def main(): print("Please place your order by filling the options") name = input("What is your name ") while not name.isalpha(): print("invalid name") age = input("What is your age ") if not age.isdigit(): print("Please type in correct form") if age >= "50": print("you are not allowed!") sys.exit() item_1 = "burger" item_2 = "pizza" print("what would you like to order?") print(item_1 + "\n" + item_2) order = input() item_1_large = "large burger" item_1_small = "small burger" item_2_large = "large pizza" item_2_small = "small pizza" if order == item_1: print("What would you like to choose?") print(item_1_large + "\n" + item_1_small) selection_of_category = input() elif order == item_2: print("What would you like to choose?") print(item_2_large + "\n" + item_2_small) selection_of_category = input() print("How many ") number_of_order = input() burger_price_large = int(10) burger_price_small = int(5) pizza_price_large = int(15) pizza_price_small = int(8) if order == item_1_large: result = burger_price_large * int(number_of_order) elif order == item_1_small: result = burger_price_small * int(number_of_order) elif order == item_2_large: result = pizza_price_large * int(number_of_order) elif order == item_2_small: result = pizza_price_small * int(number_of_order) if order == item_1: print("Your Burger Order Has Been Placed") elif order == item_2: print("Your Pizza Order Has Been Placed") else: print("You have made wrong choice") print("Dear Mr. " + name, "Your Total Bill is $" + str (result)) while True: main() if input("Would you like to order something? (Y/N)").strip().upper() != 'Y': today = date.today() print("Thank you for your order") print(today) break 设置的值,则OBJECT_NAME()变为1。

XACT_STATE()

在上述SQL中,DECLARE @vXState INT, @vMessage NVARCHAR(MAX) BEGIN TRY SELECT 1 / 0 END TRY BEGIN CATCH SELECT @vMessage = OBJECT_NAME(@@PROCID), @vXState = XACT_STATE(); SELECT @vMessage, @vXState, XACT_STATE(); END CATCH 为1,而@vXState为0

0 个答案:

没有答案