2012-11-06 33 views
5

Có ai đó biết cách bật đầu ra bàn điều khiển trên Sybase không. Câu lệnh thông thường như print 'Hello', không hoạt động đối với tôi, nó chỉ nói lệnh được thực hiện thành công mà không cần in câu lệnh tường trình.Sybase - Đặt đầu ra của bảng điều khiển để in báo cáo nhật ký

+2

Xin chào, tôi đã tìm thấy câu hỏi này trong khi tìm kiếm giải pháp cho một vấn đề tương tự. Tôi đang sử dụng công cụ Sybase Interactive SQL và để in các thông điệp, tôi phải thay thế 'print' foo bar'' bằng trạng thái kiểu 'message' foo bar 'thành client'. Tôi không biết nếu đây là những gì bạn đã yêu cầu vì vậy tôi gửi bài như một bình luận. – toniedzwiedz

Trả lời

2

Bạn có đang sử dụng SQL tương tác trong Sybase không? Hoặc là bạn gọi dbisqlc với tùy chọn -nogui và chuyển nó một tệp SQL để nó chạy?

Phương thức 'tin nhắn' chỉ dành cho chế độ tương tác.

Tôi đang cố gắng tìm ra điều này là tốt, nhưng theo như tôi có thể nói đầu ra giao diện điều khiển dường như không hoạt động. Tôi đã thử sử dụng câu lệnh 'chọn' như:

SELECT "This is my message"; 

Và dường như nó hoạt động, nhưng hơi quá khó khăn đối với sở thích của tôi.

Xin vui lòng cho tôi biết nếu làm việc này/bạn tìm một cái gì đó tốt hơn ra :)

~ Will

+0

Nếu bạn đang cố gắng hack này, chuyển sang báo giá đơn là đôi không hoạt động. –

+0

Thật không may 'dbisql' dường như bỏ qua bất cứ điều gì khác sau khi tuyên bố đầu tiên trong mỗi tập tin, do đó, điều này không thực sự làm việc theo cách này. – user121391

+0

Tôi phải làm rõ nhận xét cuối cùng của mình: có thể, nhưng trước tiên bạn phải đặt 'dbisql' để trả về tất cả các tập kết quả với' SET OPTION ISQL_PRINT_RESULT_SET = 'ALL'; 'như được thấy trên https://wiki.scn.sap. com/wiki/display/SQLANY/Cách + để + Định cấu hình + Tương tác + SQL + thành + Trả về + Nhiều + Kết quả + Bộ (mặc định là 'LAST'). Sau đó, nó hoạt động như bạn mô tả. – user121391

-1
DECLARE @var1 INT, @var2 INT 
SELECT @var1 = 3, @var2 = 5 
PRINT 'Variable 1 = %1!, Variable 2 = %2!', @var1, @var2 
+0

Nó không giống như 'in' Hello'' mà không làm việc cho OP? –

1

Nó phụ thuộc vào thiết lập của bạn. Nếu bạn đang sử dụng SQL Anywhere, PRINT 'Hello' sẽ không phải được ghi vào cửa sổ ứng dụng khách nếu bạn là connected from an embedded SQL or ODBC application. Tuy nhiên, tin nhắn được in sẽ hiển thị trong Server Messages in Sybase Central.

Trong trường hợp của bạn, bạn có thể cần MESSAGE 'Hello' type status to client như @toniedzwiedz được đề cập.

Các vấn đề liên quan