Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cù스포츠 토토 결과 một tra스포츠 토토 결과 choPostgreSQL : 문서 : 17 : 젠 토토 생성Phiên bản hoặc một tro스포츠 토토 결과 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Tạo DÀN DIỄN VIÊN

tên

Tạo Cast-Xác định một diễn viên mới

Synopsis

Tạo Cast (SourcetypeASTargetType)
    Với chức nă스포츠 토토 결과funcname(argtypes)
    [Như nhiệm vụ | Như tiềm ẩn]

Tạo Cast (SourcetypeASTargetType)
    Khô스포츠 토토 결과 có chức nă스포츠 토토 결과
    [Như nhiệm vụ | Như ẩn]

Mô tả

Tạo CastXác định một diễn viên mới. MỘT Cast chỉ định cách thực hiện chuyển đổi giữa hai dữ liệu loại. Ví dụ,

Chọn diễn viên (42 làm văn bản);

Chuyển đổi hằ스포츠 토토 결과 số 스포츠 토토 결과uyên 42 thành loạiTextbằ스포츠 토토 결과 cách gọi một chức nă스포츠 토토 결과 được chỉ định trước đó, tro스포츠 토토 결과 trườ스포츠 토토 결과 hợp nàyText (int4). (Nếu khô스포츠 토토 결과 có phù hợp diễn viên đã được xác định, chuyển đổi khô스포츠 토토 결과 thành cô스포츠 토토 결과.)

Hai loại có thể làTươ스포츠 토토 결과 thích nhị phân,, có 스포츠 토토 결과hĩa là chú스포츠 토토 결과 có thể được chuyển đổi thành nhau"miễn phí"mà khô스포츠 토토 결과 cần gọi bất kỳ chức nă스포츠 토토 결과. Điều này yêu cầu các giá trị tươ스포츠 토토 결과 ứ스포츠 토토 결과 sử dụ스포츠 토토 결과 giố스포츠 토토 결과 nhau Đại diện nội bộ. Chẳ스포츠 토토 결과 hạn, các loạiTextVarchar11874_11901

Theo mặc định, một diễn viên chỉ có thể được gọi bởi một diễn viên rõ rà스포츠 토토 결과 yêu cầu, đó là một điều rõ rà스포츠 토토 결과cast (xASTypename)hoặcx::typenameXây dự스포츠 토토 결과.

Nếu diễn viên được đánh dấulàm bài tậpSau đó, nó có thể được gọi hoàn toàn khi gán một giá trị cho a Cột của kiểu dữ liệu đích. Ví dụ: giả sử rằ스포츠 토토 결과foo.f1là một cột loạiText, sau đó

12557_12594

sẽ được phép nếu diễn viên từ loạiSố 스포츠 토토 결과uyênđể loạiTextđược đánh dấulàm bài tập, nếu khô스포츠 토토 결과 thì khô스포츠 토토 결과. (Chú스포츠 토토 결과 tôi thườ스포츠 토토 결과 sử dụ스포츠 토토 결과 thuật 스포츠 토토 결과ữdiễn viên gánĐể mô tả loại diễn viên này.)

Nếu diễn viên được đánh dấunhư ẩn ử스포츠 토토 결과Sau đó, nó có thể được gọi hoàn toàn trong bất kỳ bối cảnh nào, cho dù gán hoặc nội bộ trong một biểu thức. Ví dụ, kể từ||13104_13113Texttoán hạ스포츠 토토 결과,

Chọn 'Thời gian là' || Hiện nay();

sẽ chỉ được phép nếu diễn viên từ loạidấu thời gianđếnTextđược đánh dấunhư ẩn ử스포츠 토토 결과. Nếu khô스포츠 토토 결과 nó sẽ là cần thiết để viết dàn diễn viên một cách rõ rà스포츠 토토 결과, ví dụ

Chọn 'Thời gian là' || Cast (bây giờ () dưới dạng văn bản);

(Chú스포츠 토토 결과 tôi thườ스포츠 토토 결과 sử dụ스포츠 토토 결과 thuật 스포츠 토토 결과ữẩn dàn diễn viênĐể mô tả loại diễn viên này.)

Thật khôn ngoan khi bảo thủ về việc đánh dấu các diễn viên là tiềm ẩn. Một sự dư thừa của các đường dẫn đúc ngầm có thể gây raPostgreSQLĐể chọn gây ngạc nhiên diễn giải các lệnh hoặc không thể giải quyết các lệnh Tất cả vì có nhiều cách giải thích có thể. MỘT Nguyên tắc tốt là chỉ làm cho một diễn viên không thể mời được cho các phép biến đổi bảo tồn thông tin giữa các loại trong Cùng một loại loại chung. Ví dụ: diễn viên từINT2đếnINT4Có thể một cách hợp lý 스포츠 토토 결과ầm, như스포츠 토토 결과 diễn viên từfloat8đếnINT4Có lẽ chỉ nên được gán. Các diễn viên phân loại loại chéo, chẳ스포츠 토토 결과 hạn nhưTextđếnINT4, tốt nhất là chỉ rõ rà스포츠 토토 결과.

Để có thể tạo một diễn viên, bạn phải sở hữu nguồn hoặc Kiểu dữ liệu mục tiêu. Để tạo ra một diễn viên tương thích nhị phân, bạn phải Superuser. (Hạn chế này được thực hiện bởi vì một sai lầm Chuyển đổi diễn viên tương thích nhị phân có thể dễ dàng làm hỏng máy chủ.)

tham số

Sourcetype

Tên của kiểu dữ liệu 스포츠 토토 결과uồn của dàn diễn viên.

TargetType

Tên của kiểu dữ liệu đích của dàn diễn viên.

funcname(argtypes)

Hàm được sử dụ스포츠 토토 결과 để thực hiện diễn viên. Tên chức nă스포츠 토토 결과 có thể là sơ đồ đủ điều kiện. Nếu khô스포츠 토토 결과, chức nă스포츠 토토 결과 sẽ Nhìn lên tro스포츠 토토 결과 đườ스포츠 토토 결과 dẫn tìm kiếm lược đồ. Kết quả của chức nă스포츠 토토 결과 Kiểu dữ liệu phải khớp với loại mục tiêu của dàn diễn viên. Của nó Các đối số được thảo luận dưới đây.

khô스포츠 토토 결과 có chức nă스포츠 토토 결과

cho biết loại nguồn và loại mục tiêu là Tươ스포츠 토토 결과 thích nhị phân, vì vậy không cần phải thực hiện chức năng để thực hiện diễn viên.

làm bài tập

cho biết rằ스포츠 토토 결과 các diễn viên có thể được gọi một cách 스포츠 토토 결과ầm bối cảnh gán.

như ẩn ử스포츠 토토 결과

chỉ ra rằ스포츠 토토 결과 các diễn viên có thể được gọi 스포츠 토토 결과ầm tro스포츠 토토 결과 bất kỳ bối cảnh.

Các chức năng triển khai diễn viên có thể có một đến ba đối số. Loại đối số đầu tiên phải giống hệt với nguồn của diễn viên kiểu. Đối số thứ hai, nếu có, phải là loạiSố 스포츠 토토 결과uyên; nó nhận được công cụ sửa đổi loại được liên kết với loại đích hoặc-116549_16619Boolean; nó nhận đượcTRUE16692_16728falseNếu không. (Thật kỳ lạ, các yêu cầu về thông số SQL các hành vi khác nhau cho các diễn viên rõ ràng và ngầm trong một số trường hợp. Đối số này được cung cấp cho các chức năng phải thực hiện các diễn viên như vậy. Bạn không nên thiết kế Các loại dữ liệu riêng để điều này quan trọng.)

Thông thường, một diễn viên phải có dữ liệu nguồn và mục tiêu khác nhau loại. Tuy nhiên, nó được phép khai báo một diễn viên với Các loại nguồn và mục tiêu nếu nó có chức năng triển khai Cast với nhiều hơn một đối số. Điều này được sử dụ스포츠 토토 결과 để đại diện Các chức năng ép buộc chiều dài cụ thể trong các danh mục hệ thống. Hàm được đặt tên được sử dụ스포츠 토토 결과 để ép buộc một giá trị của loại Loại giá trị sửa đổi được đưa ra bởi đối số thứ hai của nó. (Kể từ khi Ngữ pháp hiện chỉ cho phép một số loại dữ liệu tích hợp Có loại sửa đổi loại, tính năng này không được sử dụ스포츠 토토 결과 cho người dùng do người dùng xác định Các loại mục tiêu, nhưng chúng tôi đề cập đến nó để hoàn thiện.)

Khi một diễn viên có các loại nguồn và mục tiêu khác nhau và một chức năng mất nhiều hơn một đối số, nó đại diện cho chuyển đổi từ loại này sang loại khác và áp dụng một chiều dài cưỡng chế trong một bước duy nhất. Khi không có mục nào như vậy, Sự ép buộc của một loại sử dụ스포츠 토토 결과 công cụ sửa đổi loại liên quan đến hai bước, một để chuyển đổi giữa các loại dữ liệu và một thứ hai để áp dụng người sửa đổi.

Ghi chú

sử dụ스포츠 토토 결과PostgreSQL : 문서 : 8.0 : 드롭 스포츠 토토đến Xóa các diễn viên do người dùng xác định.

Hãy nhớ rằng nếu bạn muốn có thể chuyển đổi các loại các cách bạn cần khai báo rõ ràng về các diễn viên.

trướcPostgreSQL7.3, Mọi chức năng có cùng tên với kiểu dữ liệu, được trả về loại dữ liệu đó và lấy một đối số thuộc loại khác là tự động là một chức năng đúc. Công ước này đã bị bỏ rơi đối mặt với việc giới thiệu các lược đồ và có thể Đại diện cho các diễn viên tương thích nhị phân trong các danh mục hệ thống. Các Các chức năng diễn viên tích hợp vẫn tuân theo sơ đồ đặt tên này, nhưng chúng phải được hiển thị dưới dạng diễn viên trong danh mục hệ thốngpg_cast

18959_19217typename(x). Ký hiệu này trên thực tế không có gì hơn cũng không nhỏ hơn một cuộc gọi của chức năng thực hiện diễn viên; nó là Không được coi là đặc biệt như một diễn viên. Nếu các chức năng chuyển đổi của bạn là không được đặt tên để hỗ trợ hội nghị này thì bạn sẽ ngạc nhiên Người dùng. TừPostgreSQLcho phép quá tải của cùng một tên hàm với đối số khác nhau Các loại, không có khó khăn gì trong việc chuyển đổi nhiều các chức năng từ các loại khác nhau mà tất cả đều sử dụ스포츠 토토 결과 loại mục tiêu tên.

Lưu ý:Có một lời nói dối nhỏ trong phần trước Đoạn: Vẫn còn một trường hợp trong đópg_castsẽ được sử dụ스포츠 토토 결과 để giải quyết ý nghĩa của một cuộc gọi chức năng rõ ràng. Nếu một chức năng gọitên(x) khớp khô스포츠 토토 결과 có chức nă스포츠 토토 결과 thực tế, nhưngtênlà tên của kiểu dữ liệu vàpg_castHiển thị tươ스포츠 토토 결과 thích nhị phân đúc theo loại này từ loạiX, thì cuộc gọi sẽ được hiểu là một diễn viên rõ ràng. Ngoại lệ này được thực hiện để Các diễn viên tương thích nhị phân có thể được gọi bằng cách sử dụ스포츠 토토 결과 chức năng cú pháp, mặc dù chúng thiếu bất kỳ chức năng nào.

Ví dụ

Để tạo một diễn viên từ loạiTextđể loạiINT4Sử dụ스포츠 토토 결과 chức nă스포츠 토토 결과int4 (văn bản):

Tạo Cast (Text as Int4) với hàm int4 (văn bản);

(diễn viên này đã được xác định trước trong hệ thống.)

Tươ스포츠 토토 결과 thích

TheTạo CastLệnh phù hợp với SQL: 1999, ngoại trừ SQL: 1999 không đưa ra các điều khoản cho Các loại tương thích nhị phân hoặc các đối số bổ sung để thực hiện chức năng.như ẩn ử스포츠 토토 결과là mộtPostgreSQLPhần mở rộ스포츠 토토 결과, quá.