Преобразование из SQL Server в Oracle - PullRequest
0 голосов
/ 03 октября 2018

У меня есть запрос SQL Server:

CREATE PROCEDURE [dbo].[usp_GetBuyHoldSellValuationAdjusted_PE]
    (@userName VARCHAR(255) = NULL,
     @companyCode VARCHAR(255) = NULL,
     @portfolioCode VARCHAR(255) = NULL,
     @regionCode VARCHAR(255) = NULL,
     @sectorCode VARCHAR(255) = NULL,
     @countryCode VARCHAR(255) = NULL,
     @recommend VARCHAR(255) = NULL,
     @universe VARCHAR(20) = NULL,
     @includeWatches BIT = NULL,
     @economicClassificationCode VARCHAR(20) = NULL,
     @InvestmentTypeCode VARCHAR(20) = NULL)
AS
BEGIN

Как преобразовать эту часть в версию Oracle PL / SQL?

1 Ответ

0 голосов
/ 03 октября 2018

Примерно так:

create procedure usp_GetBuyHoldSellValuationAdjusted_PE (
    userName in varchar2 default null,
    companyCode in varchar2 default null,
    . . .
    includeWatches in number default null,
    economicClassificationCode in varchar2 default null,
    InvestmentTypeCode in varchar2 default null
)
as
begin

Различия:

  • Нет @ в имени параметра.
  • Длина строки не требуется -- и varchar2 является предпочтительным типом данных.
  • Явно показывает in и out или оба.
  • Использование default для значений по умолчанию.
  • Выполнениекое-что о типе данных bit.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...